00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef QGSCOLORBUTTON_H
00017 #define QGSCOLORBUTTON_H
00018
00019 #include <QToolButton>
00020 #include <QPushButton>
00021
00025 class GUI_EXPORT QgsColorButton: public QToolButton
00026 {
00027 public:
00028 QgsColorButton( QWidget *parent = 0 );
00029 ~QgsColorButton();
00030
00031 void setColor( const QColor &color );
00032 QColor color() const { return mColor; }
00033
00034 protected:
00035 void paintEvent( QPaintEvent *e );
00036
00037 private:
00038 QColor mColor;
00039 };
00040
00041
00042 class GUI_EXPORT QgsColorButtonV2 : public QPushButton
00043 {
00044 public:
00045 QgsColorButtonV2( QWidget* parent = 0 );
00046 QgsColorButtonV2( QString text, QWidget* parent = 0 );
00047
00048 void setColor( const QColor &color );
00049 QColor color() const { return mColor; }
00050
00051 private:
00052 QColor mColor;
00053 };
00054
00055
00056 #endif