Browse Source

Merge remote-tracking branch 'qubesos/pr/72'

* qubesos/pr/72:
  Added 'Apply' button to VM Settings
Marek Marczykowski-Górecki 6 years ago
parent
commit
fb4870a16b
2 changed files with 13 additions and 6 deletions
  1. 12 5
      qubesmanager/settings.py
  2. 1 1
      ui/settingsdlg.ui

+ 12 - 5
qubesmanager/settings.py

@@ -76,10 +76,12 @@ class VMSettingsWindow(ui_settingsdlg.Ui_SettingsDialog, QtGui.QDialog):
             assert idx in range(self.tabWidget.count())
             self.tabWidget.setCurrentIndex(idx)
 
-        self.connect(self.buttonBox,
-                     QtCore.SIGNAL("accepted()"),
-                     self.save_and_apply)
-        self.connect(self.buttonBox, QtCore.SIGNAL("rejected()"), self.reject)
+        self.buttonBox.button(QtGui.QDialogButtonBox.Ok).clicked.connect(
+            self.save_and_apply)
+        self.buttonBox.button(QtGui.QDialogButtonBox.Cancel).clicked.connect(
+            self.reject)
+        self.buttonBox.button(QtGui.QDialogButtonBox.Apply).clicked.connect(
+            self.apply)
 
         self.tabWidget.currentChanged.connect(self.current_tab_changed)
 
@@ -152,7 +154,7 @@ class VMSettingsWindow(ui_settingsdlg.Ui_SettingsDialog, QtGui.QDialog):
     def accept(self):
         pass
 
-    def save_and_apply(self):
+    def save_changes(self):
         t_monitor = thread_monitor.ThreadMonitor()
         thread = threading.Thread(target=self.__save_changes__,
                                   args=(t_monitor,))
@@ -179,6 +181,11 @@ class VMSettingsWindow(ui_settingsdlg.Ui_SettingsDialog, QtGui.QDialog):
                         ).format(self.vm.name),
                 self.tr("ERROR: {0}").format(t_monitor.error_msg))
 
+    def apply(self):
+        self.save_changes()
+
+    def save_and_apply(self):
+        self.save_changes()
         self.done(0)
 
     def __save_changes__(self, t_monitor):

+ 1 - 1
ui/settingsdlg.ui

@@ -1359,7 +1359,7 @@ border-width: 1px;</string>
         <enum>Qt::Horizontal</enum>
        </property>
        <property name="standardButtons">
-        <set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
+        <set>QDialogButtonBox::Apply|QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
        </property>
       </widget>
      </item>