Make Qube Manager remember its size from last time

Qube Manager will now remember its size from last time it was run, and
also it will no longer force itself to appear at top left corner of
the screen.

fixes QubesOS/qubes-issues#4049
This commit is contained in:
Marta Marczykowska-Górecka 2018-07-16 17:55:56 +02:00
parent 18d45e53c6
commit e5dee2d70c
No known key found for this signature in database
GPG Key ID: 9A752C30B26FD04B

View File

@ -280,8 +280,6 @@ class VmManagerWindow(ui_qubemanager.Ui_VmManagerWindow, QtGui.QMainWindow):
self.frame_width = 0 self.frame_width = 0
self.frame_height = 0 self.frame_height = 0
self.move(self.x(), 0)
self.columns_actions = { self.columns_actions = {
self.columns_indices["Type"]: self.action_vm_type, self.columns_indices["Type"]: self.action_vm_type,
self.columns_indices["Label"]: self.action_label, self.columns_indices["Label"]: self.action_label,
@ -405,6 +403,12 @@ class VmManagerWindow(ui_qubemanager.Ui_VmManagerWindow, QtGui.QMainWindow):
timer.start(1000 * 30) # 30s timer.start(1000 * 30) # 30s
self.check_updates() self.check_updates()
def closeEvent(self, event):
# pylint: disable=invalid-name
# save window size at close
self.manager_settings.setValue("window_size", self.size())
event.accept()
def check_updates(self): def check_updates(self):
for vm in self.qubes_app.domains: for vm in self.qubes_app.domains:
if vm.klass in {'TemplateVM', 'StandaloneVM'}: if vm.klass in {'TemplateVM', 'StandaloneVM'}:
@ -525,6 +529,11 @@ class VmManagerWindow(ui_qubemanager.Ui_VmManagerWindow, QtGui.QMainWindow):
if not self.manager_settings.value("view/toolbar_visible", if not self.manager_settings.value("view/toolbar_visible",
defaultValue=True): defaultValue=True):
self.action_toolbar.setChecked(False) self.action_toolbar.setChecked(False)
# load last window size
self.resize(self.manager_settings.value("window_size",
QtCore.QSize(1100, 600)))
self.settings_loaded = True self.settings_loaded = True
def get_vms_list(self): def get_vms_list(self):