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 <qpushbutton.h>
00024
00025 #include <kdelibs_export.h>
00026
00027 class KColorButtonPrivate;
00037 class KDEUI_EXPORT KColorButton : public QPushButton
00038 {
00039 Q_OBJECT
00040 Q_PROPERTY( QColor color READ color WRITE setColor )
00041
00042 public:
00046 KColorButton( QWidget *parent, const char *name = 0L );
00047
00051 KColorButton( const QColor &c, QWidget *parent, const char *name = 0L );
00053 KColorButton( const QColor &c, const QColor &defaultColor, QWidget *parent,
00054 const char *name=0L );
00055
00056 virtual ~KColorButton();
00057
00061 QColor color() const
00062 { return col; }
00063
00067 void setColor( const QColor &c );
00068
00074 QColor defaultColor() const;
00075
00080 void setDefaultColor( const QColor &c );
00081
00082 QSize sizeHint() const;
00083
00084 signals:
00089 void changed( const QColor &newColor );
00090
00091 protected slots:
00092 void chooseColor();
00093
00094 protected:
00095 virtual void drawButtonLabel( QPainter *p );
00096 virtual void dragEnterEvent( QDragEnterEvent *);
00097 virtual void dropEvent( QDropEvent *);
00098 virtual void mousePressEvent( QMouseEvent *e );
00099 virtual void mouseMoveEvent( QMouseEvent *e);
00100 virtual void keyPressEvent( QKeyEvent *e );
00101 private:
00102 QColor col;
00103 QPoint mPos;
00104 bool dragFlag;
00105
00106 protected:
00107 virtual void virtual_hook( int id, void* data );
00108 private:
00109 class KColorButtonPrivate;
00110 KColorButtonPrivate *d;
00111 };
00112
00113 #endif
00114
This file is part of the documentation for kdeui Library Version 3.4.2.