Make toolbar visible again.
[kdbg.git] / kdbg / updateui.h
blob98cd63d06924ad44f74ad6fec277379de815b90b
1 // $Id$
3 // Copyright by Johannes Sixt
4 // This file is under GPL, the GNU General Public Licence
6 #ifndef UPDATEUI_H
7 #define UPDATEUI_H
9 #include <qobject.h>
11 // forward declarations
12 class QPopupMenu;
13 class KToolBar;
15 class UpdateUI : public QObject
17 Q_OBJECT
18 public:
19 virtual void setCheck(bool check) = 0;
20 virtual void enable(bool enable) = 0;
21 virtual void setText(const QString& text) = 0;
23 int id;
24 signals:
25 void updateUIItem(UpdateUI*);
26 protected:
27 virtual ~UpdateUI();
30 class UpdateMenuUI : public UpdateUI
32 public:
33 UpdateMenuUI(QPopupMenu* m, QObject* receiver, const char* slotUpdateItem);
34 virtual ~UpdateMenuUI();
35 virtual void setCheck(bool check);
36 virtual void enable(bool enable);
37 virtual void setText(const QString& text);
39 int index;
40 QPopupMenu* menu;
42 void iterateMenu();
45 class UpdateToolbarUI : public UpdateUI
47 public:
48 UpdateToolbarUI(KToolBar* t, QObject* receiver, const char* slotUpdateItem,
49 const int* idl, int c);
50 virtual void setCheck(bool check);
51 virtual void enable(bool enable);
52 virtual void setText(const QString& text);
54 int index;
55 KToolBar* toolbar;
56 int count;
57 const int* idlist;
59 void iterateToolbar();
62 #endif // UPDATEUI_H