ui/qt/menu.h

changeset 73
473acef47ddd
parent 71
3e021c5f18a0
child 157
0b33b9396851
equal deleted inserted replaced
72:a00b46d92c54 73:473acef47ddd
33 #include "../../ucx/list.h" 33 #include "../../ucx/list.h"
34 34
35 #include <QMainWindow> 35 #include <QMainWindow>
36 #include <QMenu> 36 #include <QMenu>
37 #include <QMenuBar> 37 #include <QMenuBar>
38 #include <QContextMenuEvent>
38 39
39 class UiMenuItemI { 40 class UiMenuItemI {
40 public: 41 public:
41 virtual void addTo(UiObject *obj, QMenuBar *menubar, QMenu *menu) = 0; 42 virtual void addTo(UiObject *obj, QMenuBar *menubar, QMenu *menu) = 0;
42 }; 43 };
114 void ui_add_menus(UiObject *obj, QMainWindow *window); 115 void ui_add_menus(UiObject *obj, QMainWindow *window);
115 116
116 extern "C" int ui_checkitem_get(UiInteger *i); 117 extern "C" int ui_checkitem_get(UiInteger *i);
117 extern "C" void ui_checkitem_set(UiInteger *i, int value); 118 extern "C" void ui_checkitem_set(UiInteger *i, int value);
118 119
120 class UiContextMenuHandler : public QObject {
121 Q_OBJECT
122
123 QWidget *widget;
124 QMenu *menu;
125
126 public:
127 UiContextMenuHandler(QWidget *widget, QMenu *menu);
128
129 public slots:
130 void contextMenuEvent(const QPoint & pos);
131 };
132
119 #endif /* MENU_H */ 133 #endif /* MENU_H */
120 134

mercurial