ui/qt/menu.h

changeset 71
3e021c5f18a0
parent 54
97bafeca1c7c
child 73
473acef47ddd
equal deleted inserted replaced
70:3d801e8dda3a 71:3e021c5f18a0
57 class UiMenuItem : public UiMenuItemI { 57 class UiMenuItem : public UiMenuItemI {
58 char *label; 58 char *label;
59 ui_callback callback; 59 ui_callback callback;
60 void *userdata; 60 void *userdata;
61 UcxList *groups; 61 UcxList *groups;
62 bool checkable = false;
62 63
63 public: 64 public:
64 UiMenuItem(char *label, ui_callback f, void *userdata); 65 UiMenuItem(char *label, ui_callback f, void *userdata);
65 void addGroup(int group); 66 void addGroup(int group);
67 void setCheckable(bool c);
66 68
67 virtual void addTo(UiObject *obj, QMenuBar *menubar, QMenu *menu); 69 virtual void addTo(UiObject *obj, QMenuBar *menubar, QMenu *menu);
68 }; 70 };
69 71
70 class UiStMenuItem : public UiMenuItemI { 72 class UiStMenuItem : public UiMenuItemI {
75 77
76 public: 78 public:
77 UiStMenuItem(char *stockid, ui_callback f, void *userdata); 79 UiStMenuItem(char *stockid, ui_callback f, void *userdata);
78 void addGroup(int group); 80 void addGroup(int group);
79 81
82 virtual void addTo(UiObject *obj, QMenuBar *menubar, QMenu *menu);
83 };
84
85 class UiMenuSeparator : public UiMenuItemI {
86 public:
87 virtual void addTo(UiObject *obj, QMenuBar *menubar, QMenu *menu);
88 };
89
90 class UiCheckItemNV : public UiMenuItemI {
91 char *label;
92 char *varname;
93
94 public:
95 UiCheckItemNV(char *label, char *varname);
80 virtual void addTo(UiObject *obj, QMenuBar *menubar, QMenu *menu); 96 virtual void addTo(UiObject *obj, QMenuBar *menubar, QMenu *menu);
81 }; 97 };
82 98
83 99
84 class UiAction : public QAction { 100 class UiAction : public QAction {
93 109
94 private slots: 110 private slots:
95 void trigger(); 111 void trigger();
96 }; 112 };
97 113
114 void ui_add_menus(UiObject *obj, QMainWindow *window);
98 115
99 void ui_add_menus(UiObject *obj, QMainWindow *window); 116 extern "C" int ui_checkitem_get(UiInteger *i);
117 extern "C" void ui_checkitem_set(UiInteger *i, int value);
100 118
101 #endif /* MENU_H */ 119 #endif /* MENU_H */
102 120

mercurial