remove setter

This commit is contained in:
Rick Vogel 2023-02-09 14:36:53 +01:00
parent 4a3738759f
commit 5f76c3db70
2 changed files with 4 additions and 16 deletions

View File

@ -2,6 +2,7 @@
#include <QskBoxBorderColors.h> #include <QskBoxBorderColors.h>
#include <QskBoxBorderMetrics.h> #include <QskBoxBorderMetrics.h>
#include <QskLinearDirection.h>
LinearGradientSlider::LinearGradientSlider( QQuickItem* parent ) LinearGradientSlider::LinearGradientSlider( QQuickItem* parent )
: LinearGradientSlider( Qt::Horizontal, parent ) : LinearGradientSlider( Qt::Horizontal, parent )
@ -21,7 +22,8 @@ LinearGradientSlider::LinearGradientSlider( Qt::Orientation orientation, QQuickI
{ 1.0000, QColor::fromRgb( 255, 0, 0 ) }, { 1.0000, QColor::fromRgb( 255, 0, 0 ) },
}; };
const QskGradient gradient( orientation, gradientStop ); const QskGradient gradient( gradientStop );
gradient.setLinearDirection({orientation});
setColor( Inherited::Fill, Qt::transparent ); setColor( Inherited::Fill, Qt::transparent );
setGradientHint( Inherited::Groove, gradient ); setGradientHint( Inherited::Groove, gradient );
setBoxBorderColorsHint( Inherited::Handle, Qt::white ); setBoxBorderColorsHint( Inherited::Handle, Qt::white );
@ -31,7 +33,6 @@ LinearGradientSlider::LinearGradientSlider( Qt::Orientation orientation, QQuickI
value = this->orientation() == Qt::Horizontal ? value : 1.0 - value; value = this->orientation() == Qt::Horizontal ? value : 1.0 - value;
const auto selectedColor = gradient.extracted( value, value ).startColor(); const auto selectedColor = gradient.extracted( value, value ).startColor();
setColor( Inherited::Handle, selectedColor ); setColor( Inherited::Handle, selectedColor );
setSelectedColor( selectedColor );
} ); } );
} }
@ -39,13 +40,3 @@ const QColor& LinearGradientSlider::selectedColor() const
{ {
return m_selectedColor; return m_selectedColor;
} }
void LinearGradientSlider::setSelectedColor( const QColor& newSelectedColor )
{
if ( m_selectedColor == newSelectedColor )
{
return;
}
m_selectedColor = newSelectedColor;
Q_EMIT selectedColorChanged();
}

View File

@ -6,7 +6,7 @@ class LinearGradientSlider : public QskSlider
{ {
Q_OBJECT Q_OBJECT
Q_PROPERTY( Q_PROPERTY(
QColor selectedColor READ selectedColor WRITE setSelectedColor NOTIFY selectedColorChanged ) QColor selectedColor READ selectedColor NOTIFY selectedColorChanged )
using Inherited = QskSlider; using Inherited = QskSlider;
public: public:
@ -14,9 +14,6 @@ class LinearGradientSlider : public QskSlider
explicit LinearGradientSlider( Qt::Orientation orientation, QQuickItem* parent = nullptr ); explicit LinearGradientSlider( Qt::Orientation orientation, QQuickItem* parent = nullptr );
const QColor& selectedColor() const; const QColor& selectedColor() const;
public Q_SLOTS:
void setSelectedColor( const QColor& newSelectedColor );
Q_SIGNALS: Q_SIGNALS:
void selectedColorChanged(); void selectedColorChanged();