diff options
author | Hannah von Reth <hannah.vonreth@owncloud.com> | 2020-10-21 13:31:21 +0300 |
---|---|---|
committer | Kevin Ottens <kevin.ottens@nextcloud.com> | 2020-12-15 12:59:20 +0300 |
commit | dd3e70b66762abc611ecb4c2715eef9bfea0eb09 (patch) | |
tree | 5a48a5dc0495c55ca87c4eba120aaed2821782f8 /src/gui/folderwizard.cpp | |
parent | 8796f25994b03533fff334f35a297fc293f81575 (diff) |
VirtualFiles: Ensure the target location supports vfs
Fixes: #8131
Diffstat (limited to 'src/gui/folderwizard.cpp')
-rw-r--r-- | src/gui/folderwizard.cpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/gui/folderwizard.cpp b/src/gui/folderwizard.cpp index fd40ef611..27345b46f 100644 --- a/src/gui/folderwizard.cpp +++ b/src/gui/folderwizard.cpp @@ -37,6 +37,7 @@ #include <QVBoxLayout> #include <QEvent> #include <QCheckBox> +#include <QMessageBox> #include <cstdlib> @@ -520,7 +521,16 @@ void FolderWizardSelectiveSync::initializePage() bool FolderWizardSelectiveSync::validatePage() { - bool useVirtualFiles = _virtualFilesCheckBox && _virtualFilesCheckBox->isChecked(); + const bool useVirtualFiles = _virtualFilesCheckBox && _virtualFilesCheckBox->isChecked(); + if (useVirtualFiles) { + const auto availability = Vfs::checkAvailability(wizard()->field(QStringLiteral("sourceFolder")).toString()); + if (!availability) { + auto msg = new QMessageBox(QMessageBox::Warning, tr("Virtual files are not available for the selected folder"), availability.error(), QMessageBox::Ok, this); + msg->setAttribute(Qt::WA_DeleteOnClose); + msg->open(); + return false; + } + } wizard()->setProperty("selectiveSyncBlackList", useVirtualFiles ? QVariant() : QVariant(_selectiveSync->createBlackList())); wizard()->setProperty("useVirtualFiles", QVariant(useVirtualFiles)); return true; |