diff options
author | Hannah von Reth <hannah.vonreth@owncloud.com> | 2022-05-18 17:08:17 +0300 |
---|---|---|
committer | Hannah von Reth <vonreth@kde.org> | 2022-05-18 17:31:03 +0300 |
commit | 76af47465e100b72f5c163572b674203e1f66c26 (patch) | |
tree | ce89743f9a194e141750d6b847188bdd7efd1ee1 /src/gui | |
parent | 553c707c3f7e94b4e840418e06dd044e0b4ccd29 (diff) |
Unpause sync after the folder wizard completed
Diffstat (limited to 'src/gui')
-rw-r--r-- | src/gui/accountsettings.cpp | 22 | ||||
-rw-r--r-- | src/gui/accountsettings.h | 1 |
2 files changed, 8 insertions, 15 deletions
diff --git a/src/gui/accountsettings.cpp b/src/gui/accountsettings.cpp index 38084b7ad..6eda498f8 100644 --- a/src/gui/accountsettings.cpp +++ b/src/gui/accountsettings.cpp @@ -408,15 +408,17 @@ void AccountSettings::slotFolderListClicked(const QModelIndex &indx) void AccountSettings::slotAddFolder() { - FolderMan *folderMan = FolderMan::instance(); - folderMan->setSyncEnabled(false); // do not start more syncs. + FolderMan::instance()->setSyncEnabled(false); // do not start more syncs. FolderWizard *folderWizard = new FolderWizard(_accountState->account(), ocApp()->gui()->settingsDialog()); folderWizard->setAttribute(Qt::WA_DeleteOnClose); folderWizard->resize(ocApp()->gui()->settingsDialog()->sizeHintForChild()); connect(folderWizard, &QDialog::accepted, this, &AccountSettings::slotFolderWizardAccepted); - connect(folderWizard, &QDialog::rejected, this, &AccountSettings::slotFolderWizardRejected); + connect(folderWizard, &QDialog::rejected, this, [] { + qCInfo(lcAccountSettings) << "Folder wizard cancelled"; + FolderMan::instance()->setSyncEnabled(true); + }); folderWizard->open(); ocApp()->gui()->raiseDialog(folderWizard); } @@ -425,13 +427,11 @@ void AccountSettings::slotAddFolder() void AccountSettings::slotFolderWizardAccepted() { FolderWizard *folderWizard = qobject_cast<FolderWizard *>(sender()); - FolderMan *folderMan = FolderMan::instance(); - qCInfo(lcAccountSettings) << "Folder wizard completed"; bool useVfs = folderWizard->property("useVirtualFiles").toBool(); - auto folder = folderMan->addFolderFromWizard(_accountState, + auto folder = FolderMan::instance()->addFolderFromWizard(_accountState, folderWizard->field(QLatin1String("sourceFolder")).toString(), folderWizard->property("targetPath").toString(), folderWizard->davUrl(), @@ -448,14 +448,8 @@ void AccountSettings::slotFolderWizardAccepted() QStringList() << QLatin1String("/")); emit folderChanged(); } - folderMan->scheduleAllFolders(); -} - -void AccountSettings::slotFolderWizardRejected() -{ - qCInfo(lcAccountSettings) << "Folder wizard cancelled"; - FolderMan *folderMan = FolderMan::instance(); - folderMan->setSyncEnabled(true); + FolderMan::instance()->setSyncEnabled(true); + FolderMan::instance()->scheduleAllFolders(); } void AccountSettings::slotRemoveCurrentFolder() diff --git a/src/gui/accountsettings.h b/src/gui/accountsettings.h index 6de697ab1..819d7367b 100644 --- a/src/gui/accountsettings.h +++ b/src/gui/accountsettings.h @@ -78,7 +78,6 @@ protected slots: void slotDisableVfsCurrentFolder(); void slotSetCurrentFolderAvailability(PinState state); void slotFolderWizardAccepted(); - void slotFolderWizardRejected(); void slotDeleteAccount(); void slotToggleSignInState(); [[deprecated]] void refreshSelectiveSyncStatus(); |