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