Guitar
ColorSlider.h
Go to the documentation of this file.
1 #ifndef COLORSLIDER_H
2 #define COLORSLIDER_H
3 
4 #include "RingSlider.h"
5 
6 class ColorSlider : public RingSlider {
7  Q_OBJECT
8 public:
9  enum VisualType {
16  };
17 private:
18  QColor color_;
20 protected:
21  QImage generateSliderImage() override;
22 public:
23  explicit ColorSlider(QWidget *parent = nullptr);
24  VisualType visualType() const;
25  void setVisualType(VisualType type);
26  void setColor(const QColor &color);
27 };
28 
29 #endif // COLORSLIDER_H
Definition: ColorSlider.h:6
QImage generateSliderImage() override
Definition: ColorSlider.cpp:32
VisualType visualType() const
Definition: ColorSlider.cpp:11
ColorSlider(QWidget *parent=nullptr)
Definition: ColorSlider.cpp:4
QColor color_
Definition: ColorSlider.h:18
void setVisualType(VisualType type)
Definition: ColorSlider.cpp:16
VisualType color_type_
Definition: ColorSlider.h:19
VisualType
Definition: ColorSlider.h:9
@ HSV_V
Definition: ColorSlider.h:15
@ RGB_B
Definition: ColorSlider.h:12
@ HSV_S
Definition: ColorSlider.h:14
@ HSV_H
Definition: ColorSlider.h:13
@ RGB_G
Definition: ColorSlider.h:11
@ RGB_R
Definition: ColorSlider.h:10
void setColor(const QColor &color)
Definition: ColorSlider.cpp:26
Definition: RingSlider.h:6