Merge remote-tracking branch 'origin/pr/223'
* origin/pr/223: Fixed Apply behavior for VM Settings
This commit is contained in:
commit
848277ae4b
@ -270,6 +270,15 @@ class VMSettingsWindow(ui_settingsdlg.Ui_SettingsDialog, QtWidgets.QDialog):
|
|||||||
def apply(self):
|
def apply(self):
|
||||||
self.save_changes()
|
self.save_changes()
|
||||||
|
|
||||||
|
# these signals must be disconnected to avoid unintended behavior
|
||||||
|
# on refreshing the drop-downs
|
||||||
|
self.netVM.currentIndexChanged.disconnect()
|
||||||
|
self.kernel.currentIndexChanged.disconnect()
|
||||||
|
self.default_dispvm.currentIndexChanged.disconnect()
|
||||||
|
|
||||||
|
self.__init_basic_tab__()
|
||||||
|
self.__init_advanced_tab__()
|
||||||
|
|
||||||
def save_and_apply(self):
|
def save_and_apply(self):
|
||||||
self.save_changes()
|
self.save_changes()
|
||||||
self.done(0)
|
self.done(0)
|
||||||
|
@ -45,6 +45,11 @@ def prepare_choice(widget, holder, propname, choice, default,
|
|||||||
allow_none=False, transform=None):
|
allow_none=False, transform=None):
|
||||||
# for newly created vms, set propname to None
|
# for newly created vms, set propname to None
|
||||||
|
|
||||||
|
# clear the widget, so that prepare_choice functions can be used
|
||||||
|
# to refresh widget values
|
||||||
|
while widget.count() > 0:
|
||||||
|
widget.removeItem(0)
|
||||||
|
|
||||||
debug(
|
debug(
|
||||||
'prepare_choice(widget={widget!r}, '
|
'prepare_choice(widget={widget!r}, '
|
||||||
'holder={holder!r}, '
|
'holder={holder!r}, '
|
||||||
|
Loading…
Reference in New Issue
Block a user