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 { |