Add download limit setting property to account

Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
This commit is contained in:
Claudio Cambra 2024-06-28 17:56:45 +08:00
parent 7a9fd727c4
commit f96fe64bde
No known key found for this signature in database
GPG Key ID: C839200C384636B0
2 changed files with 21 additions and 0 deletions

View File

@ -1208,4 +1208,19 @@ void Account::setUploadLimitSetting(const AccountNetworkTransferLimitSetting set
emit uploadLimitSettingChanged();
}
Account::AccountNetworkTransferLimitSetting Account::downloadLimitSetting() const
{
return _downloadLimitSetting;
}
void Account::setDownloadLimitSetting(const AccountNetworkTransferLimitSetting setting)
{
if (setting == _downloadLimitSetting) {
return;
}
_downloadLimitSetting = setting;
emit downloadLimitSettingChanged();
}
} // namespace OCC

View File

@ -99,6 +99,7 @@ class OWNCLOUDSYNC_EXPORT Account : public QObject
Q_PROPERTY(QString proxyUser READ proxyUser WRITE setProxyUser NOTIFY proxyUserChanged)
Q_PROPERTY(QString proxyPassword READ proxyPassword WRITE setProxyPassword NOTIFY proxyPasswordChanged)
Q_PROPERTY(AccountNetworkTransferLimitSetting uploadLimitSetting READ uploadLimitSetting WRITE setUploadLimitSetting NOTIFY uploadLimitSettingChanged)
Q_PROPERTY(AccountNetworkTransferLimitSetting downloadLimitSetting READ downloadLimitSetting WRITE setDownloadLimitSetting NOTIFY downloadLimitSettingChanged)
public:
enum class AccountNetworkProxySetting {
@ -388,6 +389,9 @@ public:
[[nodiscard]] AccountNetworkTransferLimitSetting uploadLimitSetting() const;
void setUploadLimitSetting(AccountNetworkTransferLimitSetting setting);
[[nodiscard]] AccountNetworkTransferLimitSetting downloadLimitSetting() const;
void setDownloadLimitSetting(AccountNetworkTransferLimitSetting setting);
public slots:
/// Used when forgetting credentials
void clearQNAMCache();
@ -440,6 +444,7 @@ signals:
void proxyUserChanged();
void proxyPasswordChanged();
void uploadLimitSettingChanged();
void downloadLimitSettingChanged();
protected Q_SLOTS:
void slotCredentialsFetched();
@ -524,6 +529,7 @@ private:
QString _proxyUser;
QString _proxyPassword;
AccountNetworkTransferLimitSetting _uploadLimitSetting = AccountNetworkTransferLimitSetting::GlobalLimit;
AccountNetworkTransferLimitSetting _downloadLimitSetting = AccountNetworkTransferLimitSetting::GlobalLimit;
/* IMPORTANT - remove later - FIXME MS@2019-12-07 -->
* TODO: For "Log out" & "Remove account": Remove client CA certs and KEY!
*