-rw-r--r-- | library/menubutton.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/library/menubutton.h b/library/menubutton.h index 6582b1e..ee5dcf1 100644 --- a/library/menubutton.h +++ b/library/menubutton.h | |||
@@ -10,54 +10,60 @@ | |||
10 | ** | 10 | ** |
11 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE | 11 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE |
12 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. | 12 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. |
13 | ** | 13 | ** |
14 | ** See http://www.trolltech.com/gpl/ for GPL licensing information. | 14 | ** See http://www.trolltech.com/gpl/ for GPL licensing information. |
15 | ** | 15 | ** |
16 | ** Contact info@trolltech.com if any conditions of this licensing are | 16 | ** Contact info@trolltech.com if any conditions of this licensing are |
17 | ** not clear to you. | 17 | ** not clear to you. |
18 | ** | 18 | ** |
19 | **********************************************************************/ | 19 | **********************************************************************/ |
20 | #ifndef MENUBUTTON_H | 20 | #ifndef MENUBUTTON_H |
21 | #define MENUBUTTON_H | 21 | #define MENUBUTTON_H |
22 | 22 | ||
23 | #include <qpushbutton.h> | 23 | #include <qpushbutton.h> |
24 | #include <qstringlist.h> | 24 | #include <qstringlist.h> |
25 | 25 | ||
26 | class MenuButton : public QPushButton { | 26 | class MenuButton : public QPushButton { |
27 | Q_OBJECT | 27 | Q_OBJECT |
28 | public: | 28 | public: |
29 | MenuButton( QWidget* parent, const char* name=0); | 29 | MenuButton( QWidget* parent, const char* name=0); |
30 | MenuButton( const QStringList& items, QWidget* parent, const char* name=0); | 30 | MenuButton( const QStringList& items, QWidget* parent, const char* name=0); |
31 | 31 | ||
32 | void clear(); | 32 | void clear(); |
33 | 33 | ||
34 | |||
34 | int currentItem() const; | 35 | int currentItem() const; |
35 | QString currentText() const; | 36 | QString currentText() const; |
36 | 37 | ||
37 | void insertItems( const QStringList& items ); | 38 | void insertItems( const QStringList& items ); |
38 | void insertItem( const QIconSet& icon, const QString& text=QString::null ); | 39 | void insertItem( const QIconSet& icon, const QString& text=QString::null ); |
39 | void insertItem( const QString& text ); | 40 | void insertItem( const QString& text ); |
40 | void insertSeparator(); | 41 | void insertSeparator(); |
41 | 42 | ||
42 | void setLabel(const QString& label); | 43 | void setLabel(const QString& label); |
44 | int count(); | ||
45 | void remove(int id); | ||
46 | QString text(int id); | ||
47 | void setUseLabel(bool b); | ||
43 | 48 | ||
44 | signals: | 49 | signals: |
45 | void selected(int); | 50 | void selected(int); |
46 | void selected(const QString&); | 51 | void selected(const QString&); |
47 | 52 | ||
48 | public slots: | 53 | public slots: |
49 | void select(int); | 54 | void select(int); |
50 | void select(const QString&); | 55 | void select(const QString&); |
51 | 56 | ||
52 | private: | 57 | private: |
58 | bool useLabel; | ||
53 | void init(); | 59 | void init(); |
54 | QStringList txts; | 60 | QStringList txts; |
55 | QPopupMenu* pop; | 61 | QPopupMenu* pop; |
56 | int nitems; | 62 | int nitems; |
57 | int cur; | 63 | int cur; |
58 | QString lab; | 64 | QString lab; |
59 | void updateLabel(); | 65 | void updateLabel(); |
60 | }; | 66 | }; |
61 | 67 | ||
62 | #endif | 68 | #endif |
63 | 69 | ||