diff --git a/qubesmanager/backup.py b/qubesmanager/backup.py index 7dad50d..307babf 100644 --- a/qubesmanager/backup.py +++ b/qubesmanager/backup.py @@ -139,6 +139,9 @@ class BackupVMsWindow(ui_backupdlg.Ui_Backup, multiselectwidget.QtGui.QWizard): self.passphrase_line_edit_verify.setText( profile_data['passphrase_text']) + if 'compression' in profile_data: + self.compress_checkbox.setChecked(profile_data['compression']) + if 'include' in profile_data: return profile_data['include'] @@ -148,8 +151,8 @@ class BackupVMsWindow(ui_backupdlg.Ui_Backup, multiselectwidget.QtGui.QWizard): settings = {'destination_vm': self.appvm_combobox.currentText(), 'destination_path': self.dir_line_edit.text(), 'include': [vm.name for vm in self.selected_vms], - 'passphrase_text': self.passphrase_line_edit.text()} - # TODO: add compression when it is added + 'passphrase_text': self.passphrase_line_edit.text(), + 'compression': self.compress_checkbox.isChecked()} backup_utils.write_backup_profile(settings, use_temp) diff --git a/qubesmanager/backup_utils.py b/qubesmanager/backup_utils.py index 4effd14..74ad2f0 100644 --- a/qubesmanager/backup_utils.py +++ b/qubesmanager/backup_utils.py @@ -100,7 +100,6 @@ def write_backup_profile(args, use_temp=False): path = get_profile_path(use_temp) - # TODO add compression parameter to GUI issue#943 with open(path, 'w') as profile_file: yaml.safe_dump(profile_data, profile_file) diff --git a/ui/backupdlg.ui b/ui/backupdlg.ui index 48ec476..5330fb3 100644 --- a/ui/backupdlg.ui +++ b/ui/backupdlg.ui @@ -80,6 +80,16 @@ + + + + Compress the backup + + + true + + +