19 #ifndef LIB_QUENTIER_PRIVATE_SYNCHRONIZATION_I_USER_STORE_H
20 #define LIB_QUENTIER_PRIVATE_SYNCHRONIZATION_I_USER_STORE_H
22 #include <quentier/types/ErrorString.h>
23 #include <quentier/utility/Linkage.h>
26 #include <QNetworkCookie>
27 #include <QSharedPointer>
29 #include <qt5qevercloud/QEverCloud.h>
33 QT_FORWARD_DECLARE_CLASS(User)
50 IUserStore(
const qevercloud::IUserStorePtr & pQecUserStore);
55 qevercloud::IUserStorePtr getQecUserStore()
const;
56 void setQecUserStore(
const qevercloud::IUserStorePtr & pQecUserStore);
58 QString authenticationToken()
const;
59 void setAuthenticationToken(
const QString & authToken);
61 QList<QNetworkCookie> cookies()
const;
62 void setCookies(QList<QNetworkCookie> cookies);
85 qint16 edamVersionMajor,
86 qint16 edamVersionMinor,
108 qint32 & rateLimitSeconds) = 0;
129 qevercloud::AccountLimits & limits,
131 qint32 & rateLimitSeconds) = 0;
134 qevercloud::IUserStorePtr m_pQecUserStore;
135 QString m_authenticationToken;
136 QList<QNetworkCookie> m_cookies;
141 #endif // LIB_QUENTIER_PRIVATE_SYNCHRONIZATION_I_USER_STORE_H