Commit 4685d8ee authored by Christoffer Ackelman's avatar Christoffer Ackelman

QT: Chanegd the checkboxes to select mode In the PLC editor to radiobuttons,...

QT: Chanegd the checkboxes to select mode In the PLC editor to radiobuttons, since only one should be activated at a time.
parent b9f7fdd4
...@@ -436,37 +436,33 @@ void WFoeQtWidget::activate_helpclass() ...@@ -436,37 +436,33 @@ void WFoeQtWidget::activate_helpclass()
// (and not directly by the user ) the event is 0. // (and not directly by the user ) the event is 0.
// These callbacks are use to determine in which mode the user works: // These callbacks are use to determine in which mode the user works:
// SG 01.05.91 // SG 01.05.91
void WFoeQtWidget::activate_trace_togg(bool set) void WFoeQtWidget::activate_trace_togg()
{ {
foe->activate_trace_togg(set); foe->activate_trace_togg(true);
} }
// Callbacks from the toggle buttons under the customize entry. // Callbacks from the toggle buttons under the customize entry.
void WFoeQtWidget::activate_simulate_togg(bool set) void WFoeQtWidget::activate_simulate_togg()
{ {
foe->activate_simulate_togg(set); foe->activate_simulate_togg(true);
} }
void WFoeQtWidget::activate_view_togg(bool set) void WFoeQtWidget::activate_view_togg()
{ {
if (sender() != foe->view_togg) { if (sender() != foe->view_togg) {
foe->view_togg->setChecked(true); foe->view_togg->setChecked(true);
} }
set = foe->view_togg->isChecked(); foe->activate_view_togg(true);
foe->activate_view_togg(set);
} }
void WFoeQtWidget::activate_edit_togg(bool set) void WFoeQtWidget::activate_edit_togg()
{ {
if (sender() != foe->edit_togg) { if (sender() != foe->edit_togg) {
foe->edit_togg->setChecked(true); foe->edit_togg->setChecked(true);
} }
set = foe->edit_togg->isChecked(); foe->activate_edit_togg(true);
foe->activate_edit_togg(set);
} }
void WFoeQtWidget::valchanged_textinput() void WFoeQtWidget::valchanged_textinput()
...@@ -949,14 +945,16 @@ pwr_tStatus WFoeQt::create_window(int x_top, int y_top, int width_adb, ...@@ -949,14 +945,16 @@ pwr_tStatus WFoeQt::create_window(int x_top, int y_top, int width_adb,
// Mode entry // Mode entry
QMenu* mode = menu_bar->addMenu(translate_utf8("&Mode")); QMenu* mode = menu_bar->addMenu(translate_utf8("&Mode"));
view_togg = addCheckableMenuItem( QActionGroup* mode_group = new QActionGroup(toplevel);
toplevel, mode, "&View", SLOT(activate_view_togg(bool))); view_togg = addMenuRadioItem(
edit_togg = addCheckableMenuItem( toplevel, mode, "&View", SLOT(activate_view_togg()), mode_group);
toplevel, mode, "&Edit", SLOT(activate_edit_togg(bool)), "CTRL+E"); edit_togg = addMenuRadioItem(
trace_togg = addCheckableMenuItem( toplevel, mode, "&Edit", SLOT(activate_edit_togg()), mode_group);
toplevel, mode, "&Trace", SLOT(activate_trace_togg(bool))); edit_togg->setShortcut(fl("CTRL+E"));
simulate_togg = addCheckableMenuItem( trace_togg = addMenuRadioItem(
toplevel, mode, "&Simulate", SLOT(activate_simulate_togg(bool))); toplevel, mode, "&Trace", SLOT(activate_trace_togg()), mode_group);
simulate_togg = addMenuRadioItem(
toplevel, mode, "&Simulate", SLOT(activate_simulate_togg()), mode_group);
// Menu Help // Menu Help
QMenu* help = menu_bar->addMenu(translate_utf8("&Help")); QMenu* help = menu_bar->addMenu(translate_utf8("&Help"));
...@@ -972,10 +970,10 @@ pwr_tStatus WFoeQt::create_window(int x_top, int y_top, int width_adb, ...@@ -972,10 +970,10 @@ pwr_tStatus WFoeQt::create_window(int x_top, int y_top, int width_adb,
toplevel, tools, "Save", SLOT(activate_save()), "document-save"); toplevel, tools, "Save", SLOT(activate_save()), "document-save");
addToolItem(toplevel, tools, "Print documents", SLOT(activate_print()), addToolItem(toplevel, tools, "Print documents", SLOT(activate_print()),
"document-print"); "document-print");
addCheckableToolItem(toplevel, tools, "Set edit mode", addToolItem(toplevel, tools, "Set edit mode", SLOT(activate_edit_togg()),
SLOT(activate_edit_togg(bool)), "$pwr_exe/foe_edit.png"); "$pwr_exe/foe_edit.png");
addCheckableToolItem(toplevel, tools, "Set view mode", addToolItem(toplevel, tools, "Set view mode", SLOT(activate_view_togg()),
SLOT(activate_view_togg(bool)), "$pwr_exe/foe_view.png"); "$pwr_exe/foe_view.png");
tools_build = addToolItem( tools_build = addToolItem(
toplevel, tools, "Build Program", SLOT(activate_compile()), "system-run"); toplevel, tools, "Build Program", SLOT(activate_compile()), "system-run");
addToolItem(toplevel, tools, "Zoom in", SLOT(activate_zoomin()), addToolItem(toplevel, tools, "Zoom in", SLOT(activate_zoomin()),
...@@ -1274,4 +1272,4 @@ int WFoeQt::get_selection(char* str, int len) ...@@ -1274,4 +1272,4 @@ int WFoeQt::get_selection(char* str, int len)
} }
return sts; return sts;
} }
\ No newline at end of file
...@@ -228,10 +228,10 @@ public slots: ...@@ -228,10 +228,10 @@ public slots:
void activate_helpplc(); void activate_helpplc();
void activate_helpplclist(); void activate_helpplclist();
void activate_helpclass(); void activate_helpclass();
void activate_trace_togg(bool set); void activate_trace_togg();
void activate_simulate_togg(bool set); void activate_simulate_togg();
void activate_view_togg(bool set); void activate_view_togg();
void activate_edit_togg(bool set); void activate_edit_togg();
void valchanged_textinput(); void valchanged_textinput();
void popup_unmap_cb(); void popup_unmap_cb();
...@@ -241,4 +241,4 @@ private: ...@@ -241,4 +241,4 @@ private:
WFoeQt* foe; WFoeQt* foe;
}; };
#endif #endif
\ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment