Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
[[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;
}
}
+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();