diff --git a/src/vorta/assets/UI/mainwindow.ui b/src/vorta/assets/UI/mainwindow.ui index a8b67caea..566577737 100644 --- a/src/vorta/assets/UI/mainwindow.ui +++ b/src/vorta/assets/UI/mainwindow.ui @@ -12,7 +12,7 @@ - 800 + 1000 600 @@ -23,28 +23,9 @@ 1.000000000000000 - + - - - 12 - - - 0 - - - - - Qt::Horizontal - - - - 40 - 20 - - - - + @@ -54,10 +35,10 @@ - + - 300 - 0 + 150 + 50 @@ -66,171 +47,218 @@ - - - Add a new profile (Dropdown: Import from file) - - - - 16 - 16 - - - - QToolButton::MenuButtonPopup - - - - - - - Rename current profile - - - - 16 - 16 - - - - - - - - Export current profile - - - - - - - - - - Delete current profile - - - - - + + + + + Add a new profile (Dropdown: Import from file) + + + + 16 + 16 + + + + QToolButton::MenuButtonPopup + + + + + + + Rename current profile + + + + 16 + 16 + + + + + + + + Export current profile + + + + + + + + + + Delete current profile + + + + + + + - + - Qt::Horizontal + Qt::Vertical - 40 - 20 + 20 + 40 - - - - - - - 0 - 0 - - - - false - - - false - - - - - 0 - 0 - - - - Repository - - - - - Sources - - - - - Schedule - - - - - Archives - - - - - Misc - - - - - - - - - - false - - - - 150 - 0 - - - - false - + + - Cancel - - - false - - - - - - - - 0 - 0 - - - - true - - - - - - - - 0 - 0 - - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop - - - true + Settings + + + + + + + 0 + 0 + + + + false + + + false + + + + + 0 + 0 + + + + Settings + + + + + About + + + + + Profile Settings + + + + + + + + + 0 + 0 + + + + false + + + false + + + + + 0 + 0 + + + + Repository + + + + + Sources + + + + + Schedule + + + + + Archives + + + + + + + + + + false + + + + 150 + 0 + + + + false + + + Cancel + + + false + + + + + + + + 0 + 0 + + + + true + + + + + + + + 0 + 0 + + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + true + + + + + + + diff --git a/src/vorta/views/main_window.py b/src/vorta/views/main_window.py index 1f0c42e73..0211c61ac 100644 --- a/src/vorta/views/main_window.py +++ b/src/vorta/views/main_window.py @@ -71,8 +71,9 @@ def __init__(self, parent=None): self.sourceTab = SourceTab(self.sourceTabSlot) self.archiveTab = ArchiveTab(self.archiveTabSlot, app=self.app) self.scheduleTab = ScheduleTab(self.scheduleTabSlot) - self.miscTab = MiscTab(self.miscTabSlot) + self.miscTab = MiscTab(self.SettingsTabSlot) self.miscTab.set_borg_details(borg_compat.version, borg_compat.path) + self.settingsWidget.hide() self.tabWidget.setCurrentIndex(0) self.repoTab.repo_changed.connect(self.archiveTab.populate_from_profile) @@ -80,6 +81,7 @@ def __init__(self, parent=None): self.repoTab.repo_added.connect(self.archiveTab.refresh_archive_list) self.miscTab.refresh_archive.connect(self.archiveTab.populate_from_profile) + self.settingsButton.clicked.connect(self.loadMiscTab) self.createStartBtn.clicked.connect(self.app.create_backup_action) self.cancelButton.clicked.connect(self.app.backup_cancelled_event.emit) @@ -266,6 +268,16 @@ def profile_add_edit_result(self, profile_name, profile_id): self.profileSelector.addItem(profile_name, profile_id) self.profileSelector.setCurrentIndex(self.profileSelector.count() - 1) + def loadMiscTab(self): + if self.settingsWidget.isVisible(): + self.settingsWidget.hide() + self.tabWidget.setCurrentIndex(0) + self.tabWidget.show() + else: + self.tabWidget.hide() + self.settingsWidget.setCurrentIndex(0) + self.settingsWidget.show() + def backup_started_event(self): self._toggle_buttons(create_enabled=False) self.archiveTab._toggle_all_buttons(enabled=False)