18 #ifndef JKQTECOLORSLIDER_H
19 #define JKQTECOLORSLIDER_H
25 #include "jkqtextras_imexport.h"
62 Q_PROPERTY(QColor baseColor READ baseColor WRITE setBaseColor USER
true)
63 Q_PROPERTY(
SliderMode sliderMode READ sliderMode WRITE setSliderMode USER
true)
64 Q_PROPERTY(QBrush indicatorBrush READ indicatorBrush WRITE setIndicatorBrush USER
true)
65 Q_PROPERTY(QPen indicatorPen READ indicatorPen WRITE setIndicatorPen USER
true)
73 GraySlider=GreySlider,
81 AlphaSlider=TransparencySlider,
89 FixedColorDoubleArrowIndicator=0,
94 Q_ENUM(IndicatorStyle)
110 QColor modifiedColor(QColor colorIn) const;
115 QColor modifiedColor() const;
120 QColor baseColor() const;
123 const QBrush &indicatorBrush() const;
125 const QPen& indicatorPen() const;
127 QBrush& indicatorBrush();
129 QPen& indicatorPen();
132 void setIndicatorBrush(const QBrush& b);
134 void setIndicatorPen(const QPen &p);
138 virtual QSize minimumSizeHint() const override;
139 virtual QSize sizeHint() const override;
147 void colorChanged(QColor color);
161 void setBaseColor(QColor baseColor);
163 void baseSliderChanged(
int value);
172 QBrush m_indicatorBrush;
180 virtual
void paintEvent(QPaintEvent *ev) override;
186 #endif // JKQTECOLORSLIDER_H