From 7eeb99ba24fd7fe1f234e8d2f2c689e46bd70223 Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Mon, 15 Jan 2018 17:30:33 +0100 Subject: [PATCH] Placeholders: Add an checkbox in the FolderWizard to enable the placeholder feature --- src/gui/accountsettings.cpp | 1 + src/gui/folderwizard.cpp | 4 ++++ src/gui/folderwizard.h | 3 +++ 3 files changed, 8 insertions(+) diff --git a/src/gui/accountsettings.cpp b/src/gui/accountsettings.cpp index b2e1b8e47..5304d3547 100644 --- a/src/gui/accountsettings.cpp +++ b/src/gui/accountsettings.cpp @@ -497,6 +497,7 @@ void AccountSettings::slotFolderWizardAccepted() folderWizard->field(QLatin1String("sourceFolder")).toString()); definition.targetPath = FolderDefinition::prepareTargetPath( folderWizard->property("targetPath").toString()); + definition.usePlaceholders = folderWizard->property("usePlaceholders").toBool(); { QDir dir(definition.localPath); diff --git a/src/gui/folderwizard.cpp b/src/gui/folderwizard.cpp index d22cae462..8fc46aaad 100644 --- a/src/gui/folderwizard.cpp +++ b/src/gui/folderwizard.cpp @@ -36,6 +36,7 @@ #include #include #include +#include #include @@ -492,6 +493,8 @@ FolderWizardSelectiveSync::FolderWizardSelectiveSync(const AccountPtr &account) auto *layout = new QVBoxLayout(this); _selectiveSync = new SelectiveSyncWidget(account, this); layout->addWidget(_selectiveSync); + _placeholderCheckBox = new QCheckBox(tr("Download placeholders instead of downloading the files (Experimental)")); + layout->addWidget(_placeholderCheckBox); } FolderWizardSelectiveSync::~FolderWizardSelectiveSync() = default; @@ -517,6 +520,7 @@ void FolderWizardSelectiveSync::initializePage() bool FolderWizardSelectiveSync::validatePage() { wizard()->setProperty("selectiveSyncBlackList", QVariant(_selectiveSync->createBlackList())); + wizard()->setProperty("usePlaceholders", QVariant(_placeholderCheckBox->isChecked())); return true; } diff --git a/src/gui/folderwizard.h b/src/gui/folderwizard.h index e3b29d6f7..42cdfce18 100644 --- a/src/gui/folderwizard.h +++ b/src/gui/folderwizard.h @@ -25,6 +25,8 @@ #include "ui_folderwizardsourcepage.h" #include "ui_folderwizardtargetpage.h" +class QCheckBox; + namespace OCC { class SelectiveSyncWidget; @@ -130,6 +132,7 @@ public: private: SelectiveSyncWidget *_selectiveSync; + QCheckBox *_placeholderCheckBox; }; /** -- 2.30.2