diff -r 3d801e8dda3a -r 3e021c5f18a0 ui/qt/menu.h --- a/ui/qt/menu.h Sun Jan 11 15:29:38 2015 +0100 +++ b/ui/qt/menu.h Sun Jan 11 16:33:28 2015 +0100 @@ -59,10 +59,12 @@ ui_callback callback; void *userdata; UcxList *groups; + bool checkable = false; public: UiMenuItem(char *label, ui_callback f, void *userdata); void addGroup(int group); + void setCheckable(bool c); virtual void addTo(UiObject *obj, QMenuBar *menubar, QMenu *menu); }; @@ -80,6 +82,20 @@ virtual void addTo(UiObject *obj, QMenuBar *menubar, QMenu *menu); }; +class UiMenuSeparator : public UiMenuItemI { +public: + virtual void addTo(UiObject *obj, QMenuBar *menubar, QMenu *menu); +}; + +class UiCheckItemNV : public UiMenuItemI { + char *label; + char *varname; + +public: + UiCheckItemNV(char *label, char *varname); + virtual void addTo(UiObject *obj, QMenuBar *menubar, QMenu *menu); +}; + class UiAction : public QAction { Q_OBJECT @@ -95,8 +111,10 @@ void trigger(); }; +void ui_add_menus(UiObject *obj, QMainWindow *window); -void ui_add_menus(UiObject *obj, QMainWindow *window); +extern "C" int ui_checkitem_get(UiInteger *i); +extern "C" void ui_checkitem_set(UiInteger *i, int value); #endif /* MENU_H */