ui/qt/menu.h

changeset 71
3e021c5f18a0
parent 54
97bafeca1c7c
child 73
473acef47ddd
--- 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 */
 

mercurial