kpushbutton.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
#ifndef KPUSHBUTTON_H
00021
#define KPUSHBUTTON_H
00022
00023
#include <qpoint.h>
00024
#include <qpushbutton.h>
00025
#include <kguiitem.h>
00026
00027
class QDragObject;
00028
00037 class KPushButton :
public QPushButton
00038 {
00039 Q_OBJECT
00040
00041
public:
00045
KPushButton(
QWidget *parent,
const char *name=0 );
00046
00050
KPushButton(
const QString &text,
QWidget *parent,
const char *name=0);
00051
00055
KPushButton(
const QIconSet &icon,
const QString &text,
00056
QWidget *parent,
const char *name=0 );
00057
00062
KPushButton(
const KGuiItem &item,
QWidget *parent,
const char *name = 0 );
00063
00067
~KPushButton();
00068
00072
void setDragEnabled(
bool enable );
00073
00077 bool isDragEnabled()
const {
return m_dragEnabled; }
00078
00082
void setGuiItem(
const KGuiItem& item );
00083
00088
void setIconSet(
const QIconSet &iconSet );
00089
00093
void setText(
const QString &text );
00094
00095
protected:
00101
virtual QDragObject *
dragObject();
00102
00106
virtual void mousePressEvent(
QMouseEvent * );
00110
virtual void mouseMoveEvent(
QMouseEvent * );
00111
00115
virtual void startDrag();
00116
00117
private:
00118
bool m_dragEnabled;
00119
QPoint startPos;
00120
00121
private slots:
00122
void slotSettingsChanged(
int category );
00123
00124
private:
00129
void init(
const KGuiItem &item );
00130
00131
void readSettings();
00132
static bool s_useIcons;
00133
00134
protected:
00135
virtual void virtual_hook(
int id,
void* data );
00136
private:
00137
class KPushButtonPrivate;
00138 KPushButtonPrivate *d;
00139
00140 };
00141
00142
#endif // KPUSHBUTTON_H
This file is part of the documentation for kdeui Library Version 3.3.1.