Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/desktop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHannah von Reth <hannah.vonreth@owncloud.com>2020-10-21 13:31:21 +0300
committerKevin Ottens <kevin.ottens@nextcloud.com>2020-12-15 12:59:20 +0300
commitdd3e70b66762abc611ecb4c2715eef9bfea0eb09 (patch)
tree5a48a5dc0495c55ca87c4eba120aaed2821782f8 /src/gui/folderwizard.cpp
parent8796f25994b03533fff334f35a297fc293f81575 (diff)
VirtualFiles: Ensure the target location supports vfs
Fixes: #8131
Diffstat (limited to 'src/gui/folderwizard.cpp')
-rw-r--r--src/gui/folderwizard.cpp12
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;