Added virt mode column to Qube Manager
Just another column that shows the contents of virt_mode property. fixes QubesOS/qubes-issues#4702
This commit is contained in:
		
							parent
							
								
									1d7d51eafd
								
							
						
					
					
						commit
						1cd95fceb2
					
				| @ -72,7 +72,7 @@ class SearchBox(QtGui.QLineEdit): | |||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| class VmRowInTable: | class VmRowInTable: | ||||||
|     # pylint: disable=too-few-public-methods |     # pylint: disable=too-few-public-methods,too-many-instance-attributes | ||||||
|     def __init__(self, vm, row_no, table): |     def __init__(self, vm, row_no, table): | ||||||
|         self.vm = vm |         self.vm = vm | ||||||
| 
 | 
 | ||||||
| @ -144,6 +144,10 @@ class VmRowInTable: | |||||||
|             row_no, VmManagerWindow.columns_indices['Is DVM Template'], |             row_no, VmManagerWindow.columns_indices['Is DVM Template'], | ||||||
|             self.is_dispvm_template_widget) |             self.is_dispvm_template_widget) | ||||||
| 
 | 
 | ||||||
|  |         self.virt_mode_widget = table_widgets.VMPropertyItem(vm, 'virt_mode') | ||||||
|  |         table.setItem(row_no, VmManagerWindow.columns_indices[ | ||||||
|  |             'Virtualization Mode'], self.virt_mode_widget) | ||||||
|  | 
 | ||||||
|         self.table = table |         self.table = table | ||||||
| 
 | 
 | ||||||
|     def update(self, update_size_on_disk=False, event=None): |     def update(self, update_size_on_disk=False, event=None): | ||||||
| @ -175,6 +179,8 @@ class VmRowInTable: | |||||||
|                 self.dvm_template_widget.update() |                 self.dvm_template_widget.update() | ||||||
|             if not event or event.endswith(':template_for_dispvms'): |             if not event or event.endswith(':template_for_dispvms'): | ||||||
|                 self.is_dispvm_template_widget.update() |                 self.is_dispvm_template_widget.update() | ||||||
|  |             if not event or event.endswith(':virt_mode'): | ||||||
|  |                 self.virt_mode_widget.update() | ||||||
|             if update_size_on_disk: |             if update_size_on_disk: | ||||||
|                 self.size_widget.update() |                 self.size_widget.update() | ||||||
|         except exc.QubesPropertyAccessError: |         except exc.QubesPropertyAccessError: | ||||||
| @ -337,7 +343,8 @@ class VmManagerWindow(ui_qubemanager.Ui_VmManagerWindow, QtGui.QMainWindow): | |||||||
|                        "Include in backups": 9, |                        "Include in backups": 9, | ||||||
|                        "Last backup": 10, |                        "Last backup": 10, | ||||||
|                        "Default DispVM": 11, |                        "Default DispVM": 11, | ||||||
|                        "Is DVM Template": 12 |                        "Is DVM Template": 12, | ||||||
|  |                        "Virtualization Mode": 13 | ||||||
|                       } |                       } | ||||||
| 
 | 
 | ||||||
|     def __init__(self, qt_app, qubes_app, dispatcher, parent=None): |     def __init__(self, qt_app, qubes_app, dispatcher, parent=None): | ||||||
| @ -382,7 +389,9 @@ class VmManagerWindow(ui_qubemanager.Ui_VmManagerWindow, QtGui.QMainWindow): | |||||||
|             self.columns_indices["Include in backups"]: self.action_backups, |             self.columns_indices["Include in backups"]: self.action_backups, | ||||||
|             self.columns_indices["Last backup"]: self.action_last_backup, |             self.columns_indices["Last backup"]: self.action_last_backup, | ||||||
|             self.columns_indices["Default DispVM"]: self.action_dispvm_template, |             self.columns_indices["Default DispVM"]: self.action_dispvm_template, | ||||||
|             self.columns_indices["Is DVM Template"]: self.action_is_dvm_template |             self.columns_indices["Is DVM Template"]: | ||||||
|  |                 self.action_is_dvm_template, | ||||||
|  |             self.columns_indices["Virtualization Mode"]: self.action_virt_mode | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         self.visible_columns_count = len(self.columns_indices) |         self.visible_columns_count = len(self.columns_indices) | ||||||
| @ -1214,6 +1223,10 @@ class VmManagerWindow(ui_qubemanager.Ui_VmManagerWindow, QtGui.QMainWindow): | |||||||
|     def on_action_size_on_disk_toggled(self, checked): |     def on_action_size_on_disk_toggled(self, checked): | ||||||
|         self.showhide_column(self.columns_indices['Size'], checked) |         self.showhide_column(self.columns_indices['Size'], checked) | ||||||
| 
 | 
 | ||||||
|  |     def on_action_virt_mode_toggled(self, checked): | ||||||
|  |         self.showhide_column(self.columns_indices['Virtualization Mode'], | ||||||
|  |                              checked) | ||||||
|  | 
 | ||||||
|     # pylint: disable=invalid-name |     # pylint: disable=invalid-name | ||||||
|     def on_action_dispvm_template_toggled(self, checked): |     def on_action_dispvm_template_toggled(self, checked): | ||||||
|         self.showhide_column(self.columns_indices['Default DispVM'], checked) |         self.showhide_column(self.columns_indices['Default DispVM'], checked) | ||||||
|  | |||||||
| @ -136,7 +136,7 @@ | |||||||
|        <number>10</number> |        <number>10</number> | ||||||
|       </property> |       </property> | ||||||
|       <property name="columnCount"> |       <property name="columnCount"> | ||||||
|        <number>13</number> |        <number>14</number> | ||||||
|       </property> |       </property> | ||||||
|       <attribute name="horizontalHeaderCascadingSectionResizes"> |       <attribute name="horizontalHeaderCascadingSectionResizes"> | ||||||
|        <bool>false</bool> |        <bool>false</bool> | ||||||
| @ -248,6 +248,11 @@ Template</string> | |||||||
| Template</string> | Template</string> | ||||||
|        </property> |        </property> | ||||||
|       </column> |       </column> | ||||||
|  |       <column> | ||||||
|  |        <property name="text"> | ||||||
|  |         <string>Virtualization Mode</string> | ||||||
|  |        </property> | ||||||
|  |       </column> | ||||||
|      </widget> |      </widget> | ||||||
|     </item> |     </item> | ||||||
|    </layout> |    </layout> | ||||||
| @ -291,6 +296,7 @@ Template</string> | |||||||
|     <addaction name="action_last_backup"/> |     <addaction name="action_last_backup"/> | ||||||
|     <addaction name="action_dispvm_template"/> |     <addaction name="action_dispvm_template"/> | ||||||
|     <addaction name="action_is_dvm_template"/> |     <addaction name="action_is_dvm_template"/> | ||||||
|  |     <addaction name="action_virt_mode"/> | ||||||
|     <addaction name="separator"/> |     <addaction name="separator"/> | ||||||
|     <addaction name="action_toolbar"/> |     <addaction name="action_toolbar"/> | ||||||
|     <addaction name="action_menubar"/> |     <addaction name="action_menubar"/> | ||||||
| @ -873,6 +879,17 @@ Template</string> | |||||||
|     <string><html><head/><body><p>DisposableVM Template</p><p><br/></p><p>Allows using this qube as a template for DisposableVMs. The DisposableVMs will inherit the VM's state (configuration, installed programs etc.), but their state will not persist between restarts. </p></body></html></string> |     <string><html><head/><body><p>DisposableVM Template</p><p><br/></p><p>Allows using this qube as a template for DisposableVMs. The DisposableVMs will inherit the VM's state (configuration, installed programs etc.), but their state will not persist between restarts. </p></body></html></string> | ||||||
|    </property> |    </property> | ||||||
|   </action> |   </action> | ||||||
|  |   <action name="action_virt_mode"> | ||||||
|  |    <property name="checkable"> | ||||||
|  |     <bool>true</bool> | ||||||
|  |    </property> | ||||||
|  |    <property name="checked"> | ||||||
|  |     <bool>true</bool> | ||||||
|  |    </property> | ||||||
|  |    <property name="text"> | ||||||
|  |     <string>Virtualization Mode</string> | ||||||
|  |    </property> | ||||||
|  |   </action> | ||||||
|  </widget> |  </widget> | ||||||
|  <resources> |  <resources> | ||||||
|   <include location="../resources.qrc"/> |   <include location="../resources.qrc"/> | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Marta Marczykowska-Górecka
						Marta Marczykowska-Górecka