| 93 action->setIcon(QIcon::fromTheme(item->args.icon)); |
93 action->setIcon(QIcon::fromTheme(item->args.icon)); |
| 94 } |
94 } |
| 95 toolbar->addAction(action); |
95 toolbar->addAction(action); |
| 96 |
96 |
| 97 UiEventWrapper *event = new UiEventWrapper(obj, item->args.onclick, item->args.onclickdata); |
97 UiEventWrapper *event = new UiEventWrapper(obj, item->args.onclick, item->args.onclickdata); |
| 98 action->connect(action, SIGNAL(clicked()), event, SLOT(slot())); |
98 action->connect(action, SIGNAL(triggered()), event, SLOT(slot())); |
| 99 action->connect(action, SIGNAL(destroyed()), event, SLOT(destroy())); |
99 action->connect(action, SIGNAL(destroyed()), event, SLOT(destroy())); |
| 100 } |
100 } |
| 101 |
101 |
| 102 static void toolbar_togglebutton_event(UiEvent *event, UiEventWrapper *wrapper) { |
102 static void toolbar_togglebutton_event(UiEvent *event, UiEventWrapper *wrapper) { |
| 103 QAction *action = (QAction*)wrapper->customdata1; |
103 QAction *action = (QAction*)wrapper->customdata1; |
| 121 UiVar* var = uic_widget_var(obj->ctx, obj->ctx, nullptr, item->args.varname, UI_VAR_INTEGER); |
121 UiVar* var = uic_widget_var(obj->ctx, obj->ctx, nullptr, item->args.varname, UI_VAR_INTEGER); |
| 122 UiEventWrapper *event = new UiEventWrapper(obj, item->args.onchange, item->args.onchangedata); |
122 UiEventWrapper *event = new UiEventWrapper(obj, item->args.onchange, item->args.onchangedata); |
| 123 event->var = var; |
123 event->var = var; |
| 124 event->customdata1 = action; |
124 event->customdata1 = action; |
| 125 event->prepare_event = toolbar_togglebutton_event; |
125 event->prepare_event = toolbar_togglebutton_event; |
| 126 action->connect(action, SIGNAL(clicked()), event, SLOT(slot())); |
126 action->connect(action, SIGNAL(triggered()), event, SLOT(slot())); |
| 127 action->connect(action, SIGNAL(destroyed()), event, SLOT(destroy())); |
127 action->connect(action, SIGNAL(destroyed()), event, SLOT(destroy())); |
| 128 } |
128 } |
| 129 |
129 |
| 130 void ui_toolbar_add_menu(UiObject *obj, QToolBar *toolbar, UiToolbarMenuItem *item) { |
130 void ui_toolbar_add_menu(UiObject *obj, QToolBar *toolbar, UiToolbarMenuItem *item) { |
| 131 |
131 |