Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
[[nodiscard]] Q_INVOKABLE float localStorageUsageGbForAccount(const QString &userIdAtHost) const;
[[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 QAbstractListModel *materialisedItemsModelForAccount(const QString &userIdAtHost);
[[nodiscard]] Q_INVOKABLE FileProviderDomainSyncStatus *domainSyncStatusForAccount(const QString &userIdAtHost) const;
}
}
+bool FileProviderSettingsController::fastEnumerationEnabledForAccount(const QString &userIdAtHost) const
+{
+ const auto xpc = FileProvider::instance()->xpc();
+ if (!xpc) {
+ return false;
+ }
+ if (const auto fastEnumerationState = xpc->fastEnumerationStateForExtension(userIdAtHost)) {
+ return fastEnumerationState->first;
+ }
+ return false;
+}
+
unsigned long long FileProviderSettingsController::localStorageUsageForAccount(const QString &userIdAtHost) const
{
return d->localStorageUsageForAccount(userIdAtHost);