Guitar
ColorSquareWidget.h
Go to the documentation of this file.
1 #ifndef COLORSQUAREWIDGET_H
2 #define COLORSQUAREWIDGET_H
3 
4 #include <QWidget>
5 #include <QPixmap>
6 
7 class MainWindow;
8 
9 class ColorSquareWidget : public QWidget {
10  Q_OBJECT
11 private:
12  struct Private;
13  Private *m;
15  void updatePixmap(bool force);
16  QImage createImage(int w, int h);
17  void press(const QPoint &pos);
18 protected:
19  void paintEvent(QPaintEvent *);
20  void mousePressEvent(QMouseEvent *event);
21  void mouseMoveEvent(QMouseEvent *event);
22 public:
23  explicit ColorSquareWidget(QWidget *parent = 0);
25  void setHue(int h);
26 signals:
27  void changeColor(const QColor &color);
28 
29 };
30 
31 #endif // COLORSQUAREWIDGET_H
ColorSquareWidget::changeColor
void changeColor(const QColor &color)
ColorSquareWidget::Private::sat
int sat
Definition: ColorSquareWidget.cpp:12
ColorSquareWidget::Private::rect
QRect rect
Definition: ColorSquareWidget.cpp:15
drawFrame
static void drawFrame(QPainter *pr, int x, int y, int w, int h)
Definition: ColorSquareWidget.cpp:38
ColorSquareWidget::m
Private * m
Definition: ColorSquareWidget.h:12
ColorSquareWidget::~ColorSquareWidget
~ColorSquareWidget()
Definition: ColorSquareWidget.cpp:33
MainWindow
Definition: MainWindow.h:58
ColorSquareWidget.h
ColorSquareWidget::press
void press(const QPoint &pos)
Definition: ColorSquareWidget.cpp:94
ColorSquareWidget::updatePixmap
void updatePixmap(bool force)
Definition: ColorSquareWidget.cpp:70
ColorSquareWidget::Private::hue
int hue
Definition: ColorSquareWidget.cpp:11
ColorSquareWidget::Private::val
int val
Definition: ColorSquareWidget.cpp:13
ColorSquareWidget::ColorSquareWidget
ColorSquareWidget(QWidget *parent=0)
Definition: ColorSquareWidget.cpp:18
ColorSquareWidget::createImage
QImage createImage(int w, int h)
Definition: ColorSquareWidget.cpp:50
ColorSquareWidget::setHue
void setHue(int h)
Definition: ColorSquareWidget.cpp:115
ColorSquareWidget::Private
Definition: ColorSquareWidget.cpp:10
MainWindow.h
ColorSquareWidget::mousePressEvent
void mousePressEvent(QMouseEvent *event)
Definition: ColorSquareWidget.cpp:105
ColorSquareWidget::Private::image
QImage image
Definition: ColorSquareWidget.cpp:14
ColorSquareWidget::mouseMoveEvent
void mouseMoveEvent(QMouseEvent *event)
Definition: ColorSquareWidget.cpp:110
ColorSquareWidget::mainwindow
MainWindow * mainwindow()
Definition: ColorSquareWidget.cpp:65
ColorSquareWidget
Definition: ColorSquareWidget.h:9
ColorSquareWidget::paintEvent
void paintEvent(QPaintEvent *)
Definition: ColorSquareWidget.cpp:84