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;
00034 class KColorButton : public QPushButton
00035 {
00036 Q_OBJECT
00037 Q_PROPERTY( QColor color READ color WRITE setColor )
00038
00039 public:
00043 KColorButton( QWidget *parent, const char *name = 0L );
00047 KColorButton( const QColor &c, QWidget *parent, const char *name = 0L );
00049 KColorButton( const QColor &c, const QColor &defaultColor, QWidget *parent,
00050 const char *name=0L );
00051
00055 virtual ~KColorButton();
00056
00060 QColor color() const
00061 { return col; }
00065 void setColor( const QColor &c );
00066
00067 signals:
00072 void changed( const QColor &newColor );
00073
00074 protected slots:
00075 void chooseColor();
00076
00077 protected:
00081 virtual void drawButtonLabel( QPainter *p );
00085 virtual void dragEnterEvent( QDragEnterEvent *);
00089 virtual void dropEvent( QDropEvent *);
00093 virtual void mousePressEvent( QMouseEvent *e );
00097 virtual void mouseMoveEvent( QMouseEvent *e);
00098 private:
00099 QColor col;
00100 QPoint mPos;
00101 bool dragFlag;
00102
00103 protected:
00104 virtual void virtual_hook( int id, void* data );
00105 private:
00106 class KColorButtonPrivate;
00107 KColorButtonPrivate *d;
00108 };
00109
00110 #endif
00111
This file is part of the documentation for kdelibs Version 3.1.5.