Browse Source

Added default_dispvm to Global Settings

Added "default dispvm" to Global Settings.

references QubesOS/qubes-issues#3688
Marta Marczykowska-Górecka 6 năm trước cách đây
mục cha
commit
7ed386985d
2 tập tin đã thay đổi với 29 bổ sung2 xóa
  1. 17 0
      qubesmanager/global_settings.py
  2. 12 2
      ui/globalsettingsdlg.ui

+ 17 - 0
qubesmanager/global_settings.py

@@ -90,6 +90,15 @@ class GlobalSettingsWindow(ui_globalsettingsdlg.Ui_GlobalSettings,
                 filter_function=(lambda vm: vm.klass == 'TemplateVM')
             )
 
+        # default dispvm
+        self.default_dispvm_vmlist, self.default_dispvm_idx = \
+            utils.prepare_vm_choice(
+                self.default_dispvm_combo,
+                self.qvm_collection, 'default_dispvm',
+                None,
+                (lambda vm: getattr(vm, 'template_for_dispvms', False))
+            )
+
     def __apply_system_defaults__(self):
         # upatevm
         if self.qvm_collection.updatevm != \
@@ -119,6 +128,14 @@ class GlobalSettingsWindow(ui_globalsettingsdlg.Ui_GlobalSettings,
                 self.default_template_vmlist[
                     self.default_template_combo.currentIndex()]
 
+        # default_dispvm
+        if self.qvm_collection.default_dispvm != \
+                self.default_dispvm_vmlist[
+                    self.default_dispvm_combo.currentIndex()]:
+            self.qvm_collection.default_dispvm = \
+                self.default_dispvm_vmlist[
+                    self.default_dispvm_combo.currentIndex()]
+
     def __init_kernel_defaults__(self):
         self.kernels_list, self.kernels_idx = utils.prepare_kernel_choice(
             self.default_kernel_combo, self.qvm_collection, 'default_kernel',

+ 12 - 2
ui/globalsettingsdlg.ui

@@ -6,8 +6,8 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>651</width>
-    <height>386</height>
+    <width>974</width>
+    <height>587</height>
    </rect>
   </property>
   <property name="windowTitle">
@@ -81,6 +81,16 @@
       <item row="3" column="1">
        <widget class="QComboBox" name="default_template_combo"/>
       </item>
+      <item row="4" column="0">
+       <widget class="QLabel" name="label_8">
+        <property name="text">
+         <string>Default DispVM:</string>
+        </property>
+       </widget>
+      </item>
+      <item row="4" column="1">
+       <widget class="QComboBox" name="default_dispvm_combo"/>
+      </item>
      </layout>
     </widget>
    </item>