tdeui
kcolorbutton.h
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 <tqpushbutton.h>
00024
00025 #include <tdelibs_export.h>
00026
00027 class KColorButtonPrivate;
00037 class TDEUI_EXPORT KColorButton : public TQPushButton
00038 {
00039 Q_OBJECT
00040 TQ_PROPERTY( TQColor color READ color WRITE setColor )
00041 TQ_PROPERTY( TQColor defaultColor READ defaultColor WRITE setDefaultColor )
00042
00043 public:
00047 KColorButton( TQWidget *parent, const char *name = 0L );
00048
00052 KColorButton( const TQColor &c, TQWidget *parent, const char *name = 0L );
00054 KColorButton( const TQColor &c, const TQColor &defaultColor, TQWidget *parent,
00055 const char *name=0L );
00056
00057 virtual ~KColorButton();
00058
00062 TQColor color() const
00063 { return col; }
00064
00068 void setColor( const TQColor &c );
00069
00075 TQColor defaultColor() const;
00076
00081 void setDefaultColor( const TQColor &c );
00082
00083 TQSize sizeHint() const;
00084
00085 signals:
00090 void changed( const TQColor &newColor );
00091
00092 protected slots:
00093 void chooseColor();
00094
00095 protected:
00096 virtual void drawButtonLabel( TQPainter *p );
00097 virtual void dragEnterEvent( TQDragEnterEvent *);
00098 virtual void dropEvent( TQDropEvent *);
00099 virtual void mousePressEvent( TQMouseEvent *e );
00100 virtual void mouseMoveEvent( TQMouseEvent *e);
00101 virtual void keyPressEvent( TQKeyEvent *e );
00102 private:
00103 TQColor col;
00104 TQPoint mPos;
00105 bool dragFlag;
00106
00107 protected:
00108 virtual void virtual_hook( int id, void* data );
00109 private:
00110 class KColorButtonPrivate;
00111 KColorButtonPrivate *d;
00112 };
00113
00114 #endif
00115