From: Claudio Cambra Date: Tue, 6 Feb 2024 06:32:51 +0000 (+0800) Subject: Add method to check if fast enumeration setting has been set in settings controller X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~12^2~7^2~111^2~5 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=23c1e554d0704989cabd1384158b1ccfaacafe76;p=nextcloud-desktop.git Add method to check if fast enumeration setting has been set in settings controller Signed-off-by: Claudio Cambra --- diff --git a/src/gui/macOS/fileprovidersettingscontroller.h b/src/gui/macOS/fileprovidersettingscontroller.h index 6bc7fc010..43d17c043 100644 --- a/src/gui/macOS/fileprovidersettingscontroller.h +++ b/src/gui/macOS/fileprovidersettingscontroller.h @@ -45,6 +45,7 @@ public: [[nodiscard]] unsigned long long remoteStorageUsageForAccount(const QString &userIdAtHost) const; [[nodiscard]] Q_INVOKABLE float remoteStorageUsageGbForAccount(const QString &userIdAtHost) const; [[nodiscard]] Q_INVOKABLE bool fastEnumerationEnabledForAccount(const QString &userIdAtHost) const; + [[nodiscard]] Q_INVOKABLE bool fastEnumerationSetForAccount(const QString &userIdAtHost) const; [[nodiscard]] Q_INVOKABLE QAbstractListModel *materialisedItemsModelForAccount(const QString &userIdAtHost); [[nodiscard]] Q_INVOKABLE FileProviderDomainSyncStatus *domainSyncStatusForAccount(const QString &userIdAtHost) const; diff --git a/src/gui/macOS/fileprovidersettingscontroller_mac.mm b/src/gui/macOS/fileprovidersettingscontroller_mac.mm index 3265f059b..4a09b7a9f 100644 --- a/src/gui/macOS/fileprovidersettingscontroller_mac.mm +++ b/src/gui/macOS/fileprovidersettingscontroller_mac.mm @@ -362,6 +362,18 @@ void FileProviderSettingsController::setVfsEnabledForAccount(const QString &user } } +bool FileProviderSettingsController::fastEnumerationSetForAccount(const QString &userIdAtHost) const +{ + const auto xpc = FileProvider::instance()->xpc(); + if (!xpc) { + return false; + } + if (const auto state = xpc->fastEnumerationStateForExtension(userIdAtHost)) { + return state->second; + } + return false; +} + bool FileProviderSettingsController::fastEnumerationEnabledForAccount(const QString &userIdAtHost) const { const auto xpc = FileProvider::instance()->xpc();