From: Olivier Goffart Date: Sun, 16 Sep 2018 10:25:44 +0000 (+0200) Subject: Folder Wizard: Disable the 'choose what to sync' treeview if virtual files are selected X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~12^2~21^2~468^2~503 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=3289675b8d923018265b9987d543b7afab522945;p=nextcloud-desktop.git Folder Wizard: Disable the 'choose what to sync' treeview if virtual files are selected Don't allow to configure virtual files with a selective sync blacklist --- diff --git a/src/gui/folderwizard.cpp b/src/gui/folderwizard.cpp index f1ea6696e..a1efa3b09 100644 --- a/src/gui/folderwizard.cpp +++ b/src/gui/folderwizard.cpp @@ -497,6 +497,9 @@ FolderWizardSelectiveSync::FolderWizardSelectiveSync(const AccountPtr &account) if (ConfigFile().showExperimentalOptions()) { _virtualFilesCheckBox = new QCheckBox(tr("Use virtual files instead of downloading content immediately (experimental)")); connect(_virtualFilesCheckBox, &QCheckBox::clicked, this, &FolderWizardSelectiveSync::virtualFilesCheckboxClicked); + connect(_virtualFilesCheckBox, &QCheckBox::stateChanged, this, [this](int state) { + _selectiveSync->setEnabled(state == Qt::Unchecked); + }); layout->addWidget(_virtualFilesCheckBox); } } @@ -523,8 +526,9 @@ void FolderWizardSelectiveSync::initializePage() bool FolderWizardSelectiveSync::validatePage() { - wizard()->setProperty("selectiveSyncBlackList", QVariant(_selectiveSync->createBlackList())); - wizard()->setProperty("useVirtualFiles", QVariant(_virtualFilesCheckBox && _virtualFilesCheckBox->isChecked())); + bool useVirtualFiles = _virtualFilesCheckBox && _virtualFilesCheckBox->isChecked(); + wizard()->setProperty("selectiveSyncBlackList", useVirtualFiles ? QVariant() : QVariant(_selectiveSync->createBlackList())); + wizard()->setProperty("useVirtualFiles", QVariant(useVirtualFiles)); return true; }