QSint Library  0.2.2
colorbutton.h
1 #ifndef COLORBUTTON_H
2 #define COLORBUTTON_H
3 
4 #include "colordefs.h"
5 
6 #include <QToolButton>
7 
8 
9 namespace QSint
10 {
11 
12 
13 class ColorGrid;
14 class ColorPopup;
15 
34 class ColorButton : public QToolButton
35 {
36  Q_OBJECT
37 
38  Q_PROPERTY(int cellSize READ cellSize WRITE setCellSize)
39  Q_PROPERTY(QColor color READ color WRITE setColor)
40  Q_PROPERTY(PickMode pickModeLeft READ pickModeLeft WRITE setPickModeLeft)
42 
43 public:
45  enum PickMode {
52  };
53 
56  ColorButton(QWidget *parent = 0);
59  virtual ~ColorButton();
60 
63  inline const QColor& color() const { return m_color; }
64 
68  inline const PickMode& pickModeLeft() const { return m_modeLeft; }
72  inline const PickMode& pickModeRight() const { return m_modeRight; }
75  void setPickModeLeft(const PickMode& mode);
78  void setPickModeRight(const PickMode& mode);
79 
83  inline ColorList* scheme() const { return m_colors; }
86  void setScheme(ColorList *scheme);
87 
90  inline int cellSize() const { return m_cellSize; }
93  void setCellSize(int size);
94 
95 public slots:
98  void setColor(const QColor& color);
99 
100 signals:
105  void colorChanged(const QColor &color);
106 
107 protected:
108  virtual void drawColorItem(QPixmap &pm, const QColor& color);
109 
110  virtual void resizeEvent(QResizeEvent *event);
111  virtual void mousePressEvent(QMouseEvent *event);
112 
113  QColor m_color;
114  PickMode m_modeLeft, m_modeRight;
115 
116  int m_cellSize;
117  ColorList *m_colors;
118 };
119 
120 
121 } // namespace
122 
123 #endif // COLORBUTTON_H
const PickMode & pickModeLeft() const
Definition: colorbutton.h:68
void setScheme(ColorList *scheme)
Definition: colorbutton.cpp:118
void setColor(const QColor &color)
Definition: colorbutton.cpp:28
const QColor & color() const
Definition: colorbutton.h:63
virtual ~ColorButton()
Definition: colorbutton.cpp:24
ColorList * scheme() const
Definition: colorbutton.h:83
color grid based dialog
Definition: colorbutton.h:51
void setPickModeLeft(const PickMode &mode)
Definition: colorbutton.cpp:48
const PickMode & pickModeRight() const
Definition: colorbutton.h:72
ColorButton(QWidget *parent=0)
Definition: colorbutton.cpp:14
no dialog
Definition: colorbutton.h:47
void setPickModeRight(const PickMode &mode)
Definition: colorbutton.cpp:53
void setCellSize(int size)
Definition: colorbutton.cpp:123
PickMode
Defines color dialog type.
Definition: colorbutton.h:45
int cellSize() const
Definition: colorbutton.h:90
standard system color dialog
Definition: colorbutton.h:49
A tool button to select a color from color dialog or grid.
Definition: colorbutton.h:34
void colorChanged(const QColor &color)

© Sintegrial Technologies 2011-2014
http://www.sintegrial.com