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 #include <kdelibs_export.h>
00025
00026 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 );
00050 KColorButton( const QColor &c, QWidget *parent, const char *name = 0L );
00052 KColorButton( const QColor &c, const QColor &defaultColor, QWidget *parent,
00053 const char *name=0L );
00054
00058 virtual ~KColorButton();
00059
00063 QColor color() const
00064 { return col; }
00068 void setColor( const QColor &c );
00069
00070 QSize sizeHint() const;
00071
00072 signals:
00077 void changed( const QColor &newColor );
00078
00079 protected slots:
00080 void chooseColor();
00081
00082 protected:
00083 virtual void drawButtonLabel( QPainter *p );
00084 virtual void dragEnterEvent( QDragEnterEvent *);
00085 virtual void dropEvent( QDropEvent *);
00086 virtual void mousePressEvent( QMouseEvent *e );
00087 virtual void mouseMoveEvent( QMouseEvent *e);
00088 private:
00089 QColor col;
00090 QPoint mPos;
00091 bool dragFlag;
00092
00093 protected:
00094 virtual void virtual_hook( int id, void* data );
00095 private:
00096 class KColorButtonPrivate;
00097 KColorButtonPrivate *d;
00098 };
00099
00100 #endif
00101
This file is part of the documentation for kdeui Library Version 3.3.90.