Fixed private storage and initial memory resizing.
This commit is contained in:
		
							parent
							
								
									b3dbbe5fa3
								
							
						
					
					
						commit
						9964ff133c
					
				@ -263,13 +263,11 @@ class VMSettingsWindow(Ui_SettingsDialog, QDialog):
 | 
			
		||||
        else:
 | 
			
		||||
            self.networking_groupbox.setEnabled(False);
 | 
			
		||||
 | 
			
		||||
        #max priv storage
 | 
			
		||||
        self.priv_img_size = self.vm.get_private_img_sz()/1024/1024
 | 
			
		||||
        self.max_priv_storage.setMinimum(self.priv_img_size)
 | 
			
		||||
        self.max_priv_storage.setValue(self.priv_img_size)
 | 
			
		||||
 | 
			
		||||
        #max priv size
 | 
			
		||||
        self.priv_size.setValue(int(self.vm.memory))
 | 
			
		||||
        self.priv_size.setMaximum(QubesHost().memory_total/1024)
 | 
			
		||||
 | 
			
		||||
        #self.vmname.selectAll()
 | 
			
		||||
        #self.vmname.setFocus()
 | 
			
		||||
 | 
			
		||||
    def __apply_basic_tab__(self):
 | 
			
		||||
        msg = []
 | 
			
		||||
@ -330,11 +328,15 @@ class VMSettingsWindow(Ui_SettingsDialog, QDialog):
 | 
			
		||||
        if self.vm.include_in_backups != self.include_in_backups.isChecked():
 | 
			
		||||
            self.vm.include_in_backups = self.include_in_backups.isChecked()
 | 
			
		||||
 | 
			
		||||
        #max priv size
 | 
			
		||||
        priv_size = self.priv_size.value()
 | 
			
		||||
        if self.vm.memory != priv_size:
 | 
			
		||||
            self.vm.memory = priv_size
 | 
			
		||||
            self.anything_changed = True
 | 
			
		||||
        #max priv storage
 | 
			
		||||
        priv_size = self.max_priv_storage.value()
 | 
			
		||||
        if self.priv_img_size != priv_size:
 | 
			
		||||
            try:
 | 
			
		||||
                self.vm.resize_private_img(priv_size*1024*1024)
 | 
			
		||||
                self.anything_changed = True
 | 
			
		||||
            except Exception as ex:
 | 
			
		||||
                msg.append(str(ex))
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        return msg
 | 
			
		||||
 | 
			
		||||
@ -344,7 +346,8 @@ class VMSettingsWindow(Ui_SettingsDialog, QDialog):
 | 
			
		||||
    def __init_advanced_tab__(self):
 | 
			
		||||
 | 
			
		||||
        #mem/cpu
 | 
			
		||||
        self.mem_size.setText(str(self.vm.memory))
 | 
			
		||||
        self.init_mem.setValue(int(self.vm.memory))
 | 
			
		||||
        self.init_mem.setMaximum(int(self.vm.maxmem))
 | 
			
		||||
 | 
			
		||||
        self.max_mem_size.setValue(int(self.vm.maxmem))
 | 
			
		||||
        self.max_mem_size.setMaximum(QubesHost().memory_total/1024)
 | 
			
		||||
@ -399,6 +402,10 @@ class VMSettingsWindow(Ui_SettingsDialog, QDialog):
 | 
			
		||||
    def __apply_advanced_tab__(self):
 | 
			
		||||
 | 
			
		||||
        #mem/cpu
 | 
			
		||||
        if self.init_mem.value() != int(self.vm.memory):
 | 
			
		||||
            self.vm.memory = self.init_mem.value()
 | 
			
		||||
            self.anything_changed = True
 | 
			
		||||
 | 
			
		||||
        if self.max_mem_size.value() != int(self.vm.maxmem):
 | 
			
		||||
            self.vm.maxmem = self.max_mem_size.value()
 | 
			
		||||
            self.anything_changed = True
 | 
			
		||||
 | 
			
		||||
@ -29,7 +29,7 @@
 | 
			
		||||
        <locale language="English" country="UnitedStates"/>
 | 
			
		||||
       </property>
 | 
			
		||||
       <property name="currentIndex">
 | 
			
		||||
        <number>5</number>
 | 
			
		||||
        <number>0</number>
 | 
			
		||||
       </property>
 | 
			
		||||
       <widget class="QWidget" name="basic_tab">
 | 
			
		||||
        <property name="locale">
 | 
			
		||||
@ -163,8 +163,15 @@
 | 
			
		||||
            <string>Disk storage</string>
 | 
			
		||||
           </property>
 | 
			
		||||
           <layout class="QGridLayout" name="gridLayout_3">
 | 
			
		||||
            <item row="0" column="0">
 | 
			
		||||
             <widget class="QLabel" name="label_3">
 | 
			
		||||
              <property name="text">
 | 
			
		||||
               <string>Private storage max. size:</string>
 | 
			
		||||
              </property>
 | 
			
		||||
             </widget>
 | 
			
		||||
            </item>
 | 
			
		||||
            <item row="0" column="1">
 | 
			
		||||
             <widget class="QSpinBox" name="priv_size">
 | 
			
		||||
             <widget class="QSpinBox" name="max_priv_storage">
 | 
			
		||||
              <property name="enabled">
 | 
			
		||||
               <bool>true</bool>
 | 
			
		||||
              </property>
 | 
			
		||||
@ -172,16 +179,16 @@
 | 
			
		||||
               <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
 | 
			
		||||
              </property>
 | 
			
		||||
              <property name="minimum">
 | 
			
		||||
               <number>256</number>
 | 
			
		||||
               <number>0</number>
 | 
			
		||||
              </property>
 | 
			
		||||
              <property name="maximum">
 | 
			
		||||
               <number>10000</number>
 | 
			
		||||
               <number>1048576</number>
 | 
			
		||||
              </property>
 | 
			
		||||
              <property name="singleStep">
 | 
			
		||||
               <number>256</number>
 | 
			
		||||
               <number>512</number>
 | 
			
		||||
              </property>
 | 
			
		||||
              <property name="value">
 | 
			
		||||
               <number>256</number>
 | 
			
		||||
               <number>0</number>
 | 
			
		||||
              </property>
 | 
			
		||||
             </widget>
 | 
			
		||||
            </item>
 | 
			
		||||
@ -192,13 +199,6 @@
 | 
			
		||||
              </property>
 | 
			
		||||
             </widget>
 | 
			
		||||
            </item>
 | 
			
		||||
            <item row="0" column="0">
 | 
			
		||||
             <widget class="QLabel" name="label_3">
 | 
			
		||||
              <property name="text">
 | 
			
		||||
               <string>Private storage max. size:</string>
 | 
			
		||||
              </property>
 | 
			
		||||
             </widget>
 | 
			
		||||
            </item>
 | 
			
		||||
           </layout>
 | 
			
		||||
          </widget>
 | 
			
		||||
         </item>
 | 
			
		||||
@ -314,22 +314,25 @@
 | 
			
		||||
             </widget>
 | 
			
		||||
            </item>
 | 
			
		||||
            <item row="0" column="1">
 | 
			
		||||
             <widget class="QLabel" name="mem_size">
 | 
			
		||||
             <widget class="QSpinBox" name="init_mem">
 | 
			
		||||
              <property name="enabled">
 | 
			
		||||
               <bool>true</bool>
 | 
			
		||||
              </property>
 | 
			
		||||
              <property name="font">
 | 
			
		||||
               <font>
 | 
			
		||||
                <weight>75</weight>
 | 
			
		||||
                <bold>true</bold>
 | 
			
		||||
               </font>
 | 
			
		||||
              </property>
 | 
			
		||||
              <property name="text">
 | 
			
		||||
               <string>xx</string>
 | 
			
		||||
              </property>
 | 
			
		||||
              <property name="alignment">
 | 
			
		||||
               <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
 | 
			
		||||
              </property>
 | 
			
		||||
              <property name="minimum">
 | 
			
		||||
               <number>256</number>
 | 
			
		||||
              </property>
 | 
			
		||||
              <property name="maximum">
 | 
			
		||||
               <number>10000</number>
 | 
			
		||||
              </property>
 | 
			
		||||
              <property name="singleStep">
 | 
			
		||||
               <number>256</number>
 | 
			
		||||
              </property>
 | 
			
		||||
              <property name="value">
 | 
			
		||||
               <number>256</number>
 | 
			
		||||
              </property>
 | 
			
		||||
             </widget>
 | 
			
		||||
            </item>
 | 
			
		||||
            <item row="0" column="2">
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user