00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef _IDWIDGETS_H
00025 #define _IDWIDGETS_H
00026
00027 #include <QtGui/QPushButton>
00028 #include <QtGui/QRadioButton>
00029 #include <QtGui/QAction>
00030 #include <QtGui/QWidget>
00031
00032
00033
00034
00035 class IdPushButton : public QPushButton
00036 {
00037 Q_OBJECT
00038
00039 public:
00040
00041 IdPushButton ( int id, QWidget * parent = 0 ) ;
00042 IdPushButton ( int id, const QString & text, QWidget * parent = 0 ) ;
00043 IdPushButton ( int id, const QIcon & icon, const QString & text,
00044 QWidget * parent = 0 ) ;
00045 ~IdPushButton ( ) ;
00046
00047 signals:
00048
00049 void clicked(int id);
00050
00051 private slots:
00052
00053 void emitClicked();
00054
00055 private:
00056
00057 int id;
00058 };
00059
00060
00061
00062
00063
00064 class IdRadioButton : public QRadioButton
00065 {
00066 Q_OBJECT
00067
00068 public:
00069
00070 IdRadioButton ( int id, QWidget * parent = 0 ) ;
00071 IdRadioButton ( int id, const QString & text, QWidget * parent = 0 ) ;
00072 ~IdRadioButton ( ) ;
00073
00074 signals:
00075
00076 void clicked(int id);
00077
00078 private slots:
00079
00080 void emitClicked();
00081
00082 private:
00083
00084 int id;
00085 };
00086
00087
00088
00089
00090
00091 class IdAction : public QAction
00092 {
00093 Q_OBJECT
00094
00095 public:
00096
00097 IdAction ( int id, QObject * parent ) ;
00098 IdAction ( int id, const QString & text, QObject * parent ) ;
00099 IdAction ( int id, const QIcon & icon, const QString & text,
00100 QObject * parent );
00101
00102
00103 ~IdAction ( ) ;
00104
00105 signals:
00106
00107 void clicked(int id);
00108
00109 private slots:
00110
00111 void emitClicked();
00112
00113 private:
00114
00115 int id;
00116 };
00117
00118 #endif