00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __COLBTN_H__
00021 #define __COLBTN_H__
00022
00023 #include <qpushbutton.h>
00024
00033 class KColorButton : public QPushButton
00034 {
00035 Q_OBJECT
00036 Q_PROPERTY( QColor color READ color WRITE setColor )
00037
00038 public:
00042 KColorButton( QWidget *parent, const char *name = 0L );
00047 KColorButton( const QColor &c, QWidget *parent, const char *name = 0L );
00051 virtual ~KColorButton() {}
00052
00057 QColor color() const
00058 { return col; }
00064 void setColor( const QColor &c );
00065
00066 signals:
00071 void changed( const QColor &newColor );
00072
00073 protected slots:
00074 void chooseColor();
00075
00076 protected:
00080 virtual void drawButtonLabel( QPainter *p );
00081
00082 private:
00083 QColor col;
00084 QPoint mPos;
00085 bool dragFlag;
00086
00087 class KColorButtonPrivate;
00088 KColorButtonPrivate *d;
00089 };
00090
00091 #endif
00092