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