Create backup_window on the stack

Otherwise it can casue an error:
RuntimeError: wrapped C/C++ object of type QProgressBar has been deleted
at line 1277
of file /usr/lib/python3.5/site-packages/qubesmanager/qube_manager.py.

I don't know how to avoid it.
This commit is contained in:
donoban 2018-11-18 20:14:57 +01:00
parent cbc5d364bf
commit a39f3a64d0
No known key found for this signature in database
GPG Key ID: 141310D8E3ED08A5

View File

@ -336,8 +336,6 @@ class VmManagerWindow(ui_qubemanager.Ui_VmManagerWindow, QtGui.QMainWindow):
self.sort_by_column = "Type"
self.sort_order = QtCore.Qt.AscendingOrder
self.backup_window = None
self.vms_list = []
self.vms_in_table = {}
@ -1049,17 +1047,9 @@ class VmManagerWindow(ui_qubemanager.Ui_VmManagerWindow, QtGui.QMainWindow):
# noinspection PyArgumentList
@QtCore.pyqtSlot(name='on_action_backup_triggered')
def action_backup_triggered(self):
if not self.backup_window:
self.backup_window = backup.BackupVMsWindow(self.qt_app,
self.qubes_app, self.dispatcher, self)
self.backup_window.finished.connect(self._backup_finished)
self.backup_window.show()
self.backup_window.activateWindow()
def _backup_finished(self):
self.backup_window.deleteLater()
self.backup_window = None
backup_window = backup.BackupVMsWindow(self.qt_app, self.qubes_app,
self.dispatcher, self)
backup_window.show()
# noinspection PyArgumentList
@QtCore.pyqtSlot(name='on_action_exit_triggered')