diff options
author | Christian Kamm <kamm@incasoftware.de> | 2014-12-17 16:09:57 +0300 |
---|---|---|
committer | Christian Kamm <kamm@incasoftware.de> | 2014-12-18 17:39:51 +0300 |
commit | 6c7acd585e1a5758180d71de39119db5d890093d (patch) | |
tree | c0be1cef8c44737b5976752586e0c2da2cff2d91 /src/gui/quotainfo.h | |
parent | a006c6962caa403ef9f07907856cd178b50f77f2 (diff) |
Account: Split into libsync/Account and gui/AccountState.
This allows all the account state information to live in gui
while the sync-relevant data stays in libsync.
I also moved quotainfo to gui since it depends on the account state.
Diffstat (limited to 'src/gui/quotainfo.h')
-rw-r--r-- | src/gui/quotainfo.h | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/src/gui/quotainfo.h b/src/gui/quotainfo.h new file mode 100644 index 000000000..842278a9d --- /dev/null +++ b/src/gui/quotainfo.h @@ -0,0 +1,56 @@ +/* + * Copyright (C) by Daniel Molkentin <danimo@owncloud.com> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; version 2 of the License. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * for more details. + */ + +#ifndef QUOTAINFO_H +#define QUOTAINFO_H + +#include <QObject> +#include <QPointer> + +class QTimer; + +namespace OCC { + +class AccountState; + +class QuotaInfo : public QObject { + Q_OBJECT +public: + QuotaInfo(AccountState *account); + + qint64 lastQuotaTotalBytes() const { return _lastQuotaTotalBytes; } + qint64 lastQuotaUsedBytes() const { return _lastQuotaUsedBytes; } + +public Q_SLOTS: + void slotUpdateLastQuota(qint64 total, qint64 used); + void slotCheckQuota(); + +private Q_SLOTS: + void slotAccountStateChanged(int state); + void slotRequestFailed(); + +Q_SIGNALS: + void quotaUpdated(qint64 total, qint64 used); + +private: + QPointer<AccountState> _accountState; + qint64 _lastQuotaTotalBytes; + qint64 _lastQuotaUsedBytes; + QTimer *_jobRestartTimer; +}; + + + +} // namespace OCC + +#endif //QUOTAINFO_H |