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.2.3.