Properly close window

This commit is contained in:
Micah Lee 2021-07-27 11:23:03 -07:00
parent acaa7a9cd1
commit 5cf97b9c73
No known key found for this signature in database
GPG key ID: 403C2657CD994F73

View file

@ -50,6 +50,7 @@ class MainWindow(QtWidgets.QMainWindow):
self.content_widget = ContentWidget( self.content_widget = ContentWidget(
self.global_common, self.gui_common, self.common self.global_common, self.gui_common, self.common
) )
self.content_widget.close_window.connect(self.close)
# Only use the waiting widget if we have a VM # Only use the waiting widget if we have a VM
if ( if (
@ -117,6 +118,8 @@ class WaitingWidget(QtWidgets.QWidget):
class ContentWidget(QtWidgets.QWidget): class ContentWidget(QtWidgets.QWidget):
close_window = QtCore.Signal()
def __init__(self, global_common, gui_common, common): def __init__(self, global_common, gui_common, common):
super(ContentWidget, self).__init__() super(ContentWidget, self).__init__()
@ -136,14 +139,14 @@ class ContentWidget(QtWidgets.QWidget):
self.settings_widget.document_selected self.settings_widget.document_selected
) )
self.settings_widget.start_clicked.connect(self.start_clicked) self.settings_widget.start_clicked.connect(self.start_clicked)
self.settings_widget.close_window.connect(self.close) self.settings_widget.close_window.connect(self._close_window)
self.settings_widget.hide() self.settings_widget.hide()
# Tasks # Tasks
self.tasks_widget = TasksWidget( self.tasks_widget = TasksWidget(
self.global_common, self.gui_common, self.common self.global_common, self.gui_common, self.common
) )
self.tasks_widget.close_window.connect(self.close) self.tasks_widget.close_window.connect(self._close_window)
self.doc_selection_widget.document_selected.connect( self.doc_selection_widget.document_selected.connect(
self.tasks_widget.document_selected self.tasks_widget.document_selected
) )
@ -165,6 +168,9 @@ class ContentWidget(QtWidgets.QWidget):
self.settings_widget.hide() self.settings_widget.hide()
self.tasks_widget.show() self.tasks_widget.show()
def _close_window(self):
self.close_window.emit()
class DocSelectionWidget(QtWidgets.QWidget): class DocSelectionWidget(QtWidgets.QWidget):
document_selected = QtCore.Signal() document_selected = QtCore.Signal()