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 class KColorButtonPrivate;
00036 class KColorButton : public QPushButton
00037 {
00038 Q_OBJECT
00039 Q_PROPERTY( QColor color READ color WRITE setColor )
00040
00041 public:
00045 KColorButton( QWidget *parent, const char *name = 0L );
00049 KColorButton( const QColor &c, QWidget *parent, const char *name = 0L );
00051 KColorButton( const QColor &c, const QColor &defaultColor, QWidget *parent,
00052 const char *name=0L );
00053
00057 virtual ~KColorButton();
00058
00062 QColor color() const
00063 { return col; }
00067 void setColor( const QColor &c );
00068
00069 QSize sizeHint() const;
00070
00071 signals:
00076 void changed( const QColor &newColor );
00077
00078 protected slots:
00079 void chooseColor();
00080
00081 protected:
00082 virtual void drawButtonLabel( QPainter *p );
00083 virtual void dragEnterEvent( QDragEnterEvent *);
00084 virtual void dropEvent( QDropEvent *);
00085 virtual void mousePressEvent( QMouseEvent *e );
00086 virtual void mouseMoveEvent( QMouseEvent *e);
00087 private:
00088 QColor col;
00089 QPoint mPos;
00090 bool dragFlag;
00091
00092 protected:
00093 virtual void virtual_hook( int id, void* data );
00094 private:
00095 class KColorButtonPrivate;
00096 KColorButtonPrivate *d;
00097 };
00098
00099 #endif
00100
This file is part of the documentation for kdeui Library Version 3.3.2.