Changed checkboxes to icons

This commit is contained in:
donoban 2020-11-26 00:04:10 +01:00
parent 54d523de6c
commit 9dd9ba17ce
No known key found for this signature in database
GPG Key ID: 141310D8E3ED08A5

View File

@ -742,7 +742,6 @@ class VmManagerWindow(ui_qubemanager.Ui_VmManagerWindow, QMainWindow):
column = self.qubes_model.columns_indices[col_no] column = self.qubes_model.columns_indices[col_no]
action = self.menu_view.addAction(column) action = self.menu_view.addAction(column)
action.setData(column) action.setData(column)
action.setCheckable(True)
action.toggled.connect(partial(self.showhide_column, col_no)) action.toggled.connect(partial(self.showhide_column, col_no))
self.menu_view.addSeparator() self.menu_view.addSeparator()
@ -881,19 +880,16 @@ class VmManagerWindow(ui_qubemanager.Ui_VmManagerWindow, QMainWindow):
if vm.klass == 'TemplateVM': if vm.klass == 'TemplateVM':
action = self.template_menu.addAction(vm.name) action = self.template_menu.addAction(vm.name)
action.setData(vm.name) action.setData(vm.name)
action.setCheckable(True)
action.triggered.connect(partial(self.change_template, vm.name)) action.triggered.connect(partial(self.change_template, vm.name))
def init_network_menu(self): def init_network_menu(self):
self.network_menu.clear() self.network_menu.clear()
action = self.network_menu.addAction("None") action = self.network_menu.addAction("None")
action.setCheckable(True)
action.triggered.connect(partial(self.change_network, None)) action.triggered.connect(partial(self.change_network, None))
for vm in self.qubes_app.domains: for vm in self.qubes_app.domains:
if vm.qid != 0 and vm.provides_network: if vm.qid != 0 and vm.provides_network:
action = self.network_menu.addAction(vm.name) action = self.network_menu.addAction(vm.name)
action.setData(vm.name) action.setData(vm.name)
action.setCheckable(True)
action.triggered.connect(partial(self.change_network, vm.name)) action.triggered.connect(partial(self.change_network, vm.name))
def setup_application(self): def setup_application(self):
@ -1130,27 +1126,36 @@ class VmManagerWindow(ui_qubemanager.Ui_VmManagerWindow, QMainWindow):
return return
for entry in self.template_menu.actions(): for entry in self.template_menu.actions():
entry.setChecked(False) entry.setIcon(QIcon())
for vm in self.get_selected_vms(): vms = self.get_selected_vms()
for vm in vms:
for entry in self.template_menu.actions(): for entry in self.template_menu.actions():
if entry.data() == vm.template: if entry.data() == vm.template:
entry.setChecked(True) if len(vms) == 1:
entry.setIcon(QIcon(":/on.png"))
else:
entry.setIcon(QIcon(":/transient.png"))
def update_network_menu(self): def update_network_menu(self):
if not self.network_menu.isEnabled(): if not self.network_menu.isEnabled():
return return
for entry in self.network_menu.actions(): for entry in self.network_menu.actions():
entry.setChecked(False) entry.setIcon(QIcon())
if len(self.get_selected_vms()) == 1:
icon = QIcon(":/on.png")
else:
icon = QIcon(":/transient.png")
for vm in self.get_selected_vms(): for vm in self.get_selected_vms():
if vm.netvm == "n/a": if vm.netvm == "n/a":
self.network_menu.actions()[0].setChecked(True) self.network_menu.actions()[0].setIcon(QIcon(icon))
else: else:
for entry in self.network_menu.actions(): for entry in self.network_menu.actions():
if entry.data() == vm.netvm: if entry.data() == vm.netvm:
entry.setChecked(True) entry.setIcon(icon)
# noinspection PyArgumentList # noinspection PyArgumentList
@pyqtSlot(name='on_action_createvm_triggered') @pyqtSlot(name='on_action_createvm_triggered')