Create common validCapabilities used by several ShareModel methods checking account capabilities

Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
This commit is contained in:
Claudio Cambra 2023-02-03 13:12:28 +01:00
parent 269f8c4202
commit bf8cb8305e
No known key found for this signature in database
GPG Key ID: C839200C384636B0
2 changed files with 9 additions and 5 deletions

View File

@ -1014,20 +1014,23 @@ bool ShareModel::accountConnected() const
return _accountState && _accountState->isConnected();
}
bool ShareModel::sharingEnabled() const
bool ShareModel::validCapabilities() const
{
return _accountState &&
_accountState->account() &&
_accountState->account()->capabilities().isValid() &&
_accountState->account()->capabilities().isValid();
}
bool ShareModel::sharingEnabled() const
{
return validCapabilities() &&
_accountState->account()->capabilities().shareAPI();
}
bool ShareModel::publicLinkSharesEnabled() const
{
return Theme::instance()->linkSharing() &&
_accountState &&
_accountState->account() &&
_accountState->account()->capabilities().isValid() &&
validCapabilities() &&
_accountState->account()->capabilities().sharePublicLink();
}

View File

@ -182,6 +182,7 @@ private:
[[nodiscard]] QString avatarUrlForShare(const SharePtr &share) const;
[[nodiscard]] long long enforcedMaxExpireDateForShare(const SharePtr &share) const;
[[nodiscard]] bool expireDateEnforcedForShare(const SharePtr &share) const;
[[nodiscard]] bool validCapabilities() const;
bool _fetchOngoing = false;
bool _hasInitialShareFetchCompleted = false;