40class DIGIKAM_EXPORT
DSelector :
public QAbstractSlider
44 Q_PROPERTY(
int minValue READ minimum WRITE setMinimum)
45 Q_PROPERTY(
int maxValue READ maximum WRITE setMaximum)
46 Q_PROPERTY(
bool indent READ indent WRITE setIndent)
47 Q_PROPERTY(Qt::ArrowType arrowDirection READ arrowDirection WRITE setArrowDirection)
51 explicit
DSelector(QWidget* const parent =
nullptr);
52 explicit
DSelector(Qt::Orientation o, QWidget* const parent =
nullptr);
58 QRect contentsRect() const;
64 void setIndent(
bool i);
74 void setArrowDirection(Qt::ArrowType direction);
79 Qt::ArrowType arrowDirection() const;
89 virtual
void drawContents(QPainter*)
97 virtual void drawArrow(QPainter* painter,
const QPoint& pos);
99 void paintEvent(QPaintEvent*)
override;
100 void mousePressEvent(QMouseEvent* e)
override;
101 void mouseMoveEvent(QMouseEvent* e)
override;
102 void mouseReleaseEvent(QMouseEvent* e)
override;
103 void wheelEvent(QWheelEvent*)
override;
107 QPoint calcArrowPos(
int val);
108 void moveArrow(
const QPoint& pos);
113 friend class Private;
114 Private*
const d =
nullptr;
124 Q_PROPERTY(
int hue READ hue WRITE setHue)
125 Q_PROPERTY(
int saturation READ saturation WRITE setSaturation)
126 Q_PROPERTY(
int colorValue READ colorValue WRITE setColorValue)
137 void updateContents();
152 void setHue(
int hue);
159 int saturation() const;
167 void setSaturation(
int saturation);
174 int colorValue() const;
182 void setColorValue(
int colorValue);
205 virtual
void drawPalette(QPixmap*);
206 void resizeEvent(QResizeEvent*) override;
213 void drawContents(QPainter*) override;
218 friend class Private;
219 Private* const d =
nullptr;