From 35659bbda2cf5225223e95aec913f2ed359d9324 Mon Sep 17 00:00:00 2001 From: Claudio Cambra Date: Wed, 17 May 2023 15:08:35 +0800 Subject: [PATCH] Add mac-specific virtual files settings section Signed-off-by: Claudio Cambra --- src/gui/settingsdialog.cpp | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/src/gui/settingsdialog.cpp b/src/gui/settingsdialog.cpp index 130e5deac1..fe55858a85 100644 --- a/src/gui/settingsdialog.cpp +++ b/src/gui/settingsdialog.cpp @@ -13,6 +13,7 @@ */ #include "settingsdialog.h" +#include "macOS/fileprovider.h" #include "ui_settingsdialog.h" #include "folderman.h" @@ -39,6 +40,7 @@ #include #include #include +#include namespace { const QString TOOLBAR_CSS() @@ -132,7 +134,25 @@ SettingsDialog::SettingsDialog(ownCloudGui *gui, QWidget *parent) auto *networkSettings = new NetworkSettings; _ui->stack->addWidget(networkSettings); - connect(_ui->stack, &QStackedWidget::currentChanged, this, &SettingsDialog::currentPageChanged); +#ifdef BUILD_FILE_PROVIDER_MODULE + + if (Mac::FileProvider::fileProviderAvailable()) { + const auto macVfsAction = createColorAwareAction(QStringLiteral(":/client/theme/files.svg"), tr("Virtual files")); + _actionGroup->addAction(macVfsAction); + _toolBar->addAction(macVfsAction); + const auto macVfsSettingsView = new QQuickView; + const auto macVfsSettingsContainer = QWidget::createWindowContainer(macVfsSettingsView); + _ui->stack->addWidget(macVfsSettingsContainer); + + //macVfsSettingsView->setSource() + + connect(_ui->stack, &QStackedWidget::currentChanged, + this, &SettingsDialog::currentPageChanged); + + _actionGroupWidgets.insert(macVfsAction, macVfsSettingsContainer); + } + +#endif _actionGroupWidgets.insert(generalAction, generalSettings); _actionGroupWidgets.insert(networkAction, networkSettings);