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
+
+
+
-