Skip to content

Commit 25c8ca5

Browse files
disable File menu actions at run (#123)
1 parent 2a0f6d1 commit 25c8ca5

File tree

3 files changed

+21
-0
lines changed

3 files changed

+21
-0
lines changed

wadas/ui/mainwindow.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,7 @@ def _connect_actions(self):
174174
self.ui.actionRecent_configuration.triggered.connect(self.open_last_saved_file)
175175
self.ui.actionConfigure_database.triggered.connect(self.configure_database)
176176
self.ui.actionConfigure_web_interface.triggered.connect(self.configure_web_interface)
177+
self.ui.actionExit.triggered.connect(self.close)
177178

178179
def _connect_mode_ui_slots(self):
179180
"""Function to connect UI slot with operation_mode signals."""
@@ -435,8 +436,11 @@ def update_toolbar_status_on_run(self, running):
435436
self.ui.actionSelectLocalCameras.setEnabled(not running)
436437
self.ui.actionConfigure_FTP_Cameras.setEnabled(not running)
437438
self.ui.actionOpen_configuration_file.setEnabled(not running)
439+
self.ui.actionOpen_configuration_file_menu.setEnabled(not running)
440+
self.ui.actionSave_configuration_as_menu.setEnabled(not running)
438441
self.ui.actionSave_configuration_as.setEnabled(not running)
439442
self.ui.actionSave_configuration.setEnabled(not running)
443+
self.ui.actionRecent_configuration.setEnabled(not running)
440444
self.ui.actionConfigure_actuators.setEnabled(not running)
441445
self.ui.actionConfigure_camera_to_actuator_associations.setEnabled(not running)
442446
self.ui.actionConfigure_WA.setEnabled(not running)

wadas/ui/qt/mainwindow.ui

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -309,6 +309,8 @@
309309
<addaction name="actionSave_configuration_menu"/>
310310
<addaction name="separator"/>
311311
<addaction name="actionRecent_configuration"/>
312+
<addaction name="separator"/>
313+
<addaction name="actionExit"/>
312314
</widget>
313315
<widget class="QMenu" name="menuHelp">
314316
<property name="title">
@@ -638,6 +640,14 @@
638640
<enum>QAction::MenuRole::NoRole</enum>
639641
</property>
640642
</action>
643+
<action name="actionExit">
644+
<property name="icon">
645+
<iconset theme="application-exit"/>
646+
</property>
647+
<property name="text">
648+
<string>Exit</string>
649+
</property>
650+
</action>
641651
</widget>
642652
<resources/>
643653
<connections/>

wadas/ui/qt/ui_mainwindow.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,10 @@ def setupUi(self, MainWindow):
138138
icon17 = QIcon(QIcon.fromTheme(u"applications-internet"))
139139
self.actionConfigure_web_interface.setIcon(icon17)
140140
self.actionConfigure_web_interface.setMenuRole(QAction.MenuRole.NoRole)
141+
self.actionExit = QAction(MainWindow)
142+
self.actionExit.setObjectName(u"actionExit")
143+
icon18 = QIcon(QIcon.fromTheme(u"application-exit"))
144+
self.actionExit.setIcon(icon18)
141145
self.centralwidget = QWidget(MainWindow)
142146
self.centralwidget.setObjectName(u"centralwidget")
143147
self.gridLayout = QGridLayout(self.centralwidget)
@@ -318,6 +322,8 @@ def setupUi(self, MainWindow):
318322
self.menuFile.addAction(self.actionSave_configuration_menu)
319323
self.menuFile.addSeparator()
320324
self.menuFile.addAction(self.actionRecent_configuration)
325+
self.menuFile.addSeparator()
326+
self.menuFile.addAction(self.actionExit)
321327
self.menuHelp.addAction(self.actionAbout)
322328
self.menuHelp.addAction(self.actionLicense)
323329
self.toolBar.addAction(self.actionOpen_configuration_file)
@@ -424,6 +430,7 @@ def retranslateUi(self, MainWindow):
424430
#if QT_CONFIG(tooltip)
425431
self.actionConfigure_web_interface.setToolTip(QCoreApplication.translate("MainWindow", u"Configure web interface", None))
426432
#endif // QT_CONFIG(tooltip)
433+
self.actionExit.setText(QCoreApplication.translate("MainWindow", u"Exit", None))
427434
self.label_image.setText(QCoreApplication.translate("MainWindow", u"Detecion viewer", None))
428435
self.label_op_mode_title.setText(QCoreApplication.translate("MainWindow", u"Operation mode:", None))
429436
self.label_op_mode.setText("")

0 commit comments

Comments
 (0)