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
00084 protected:
00090 virtual QDragObject * dragObject();
00091
00095 virtual void mousePressEvent( QMouseEvent * );
00099 virtual void mouseMoveEvent( QMouseEvent * );
00100
00104 virtual void startDrag();
00105
00106 private:
00107 bool m_dragEnabled;
00108 QPoint startPos;
00109
00110 private slots:
00111 void slotSettingsChanged( int category );
00112
00113 private:
00118 void init( const KGuiItem &item );
00119
00120 void readSettings();
00121 bool needIcons();
00122 static bool s_useIcons;
00123
00124 protected:
00125 virtual void virtual_hook( int id, void* data );
00126 private:
00127 class KPushButtonPrivate;
00128 KPushButtonPrivate *d;
00129
00130 };
00131
00132 #endif // KPUSHBUTTON_H
This file is part of the documentation for kdelibs Version 3.1.4.