libquentier 0.5.0
The library for rich desktop clients of Evernote service
Loading...
Searching...
No Matches
IAuthenticationManager.h
1/*
2 * Copyright 2017-2020 Dmitry Ivanov
3 *
4 * This file is part of libquentier
5 *
6 * libquentier is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU Lesser General Public License as published by
8 * the Free Software Foundation, version 3 of the License.
9 *
10 * libquentier is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU Lesser General Public License for more details.
14 *
15 * You should have received a copy of the GNU Lesser General Public License
16 * along with libquentier. If not, see <http://www.gnu.org/licenses/>.
17 */
18
19#ifndef LIB_QUENTIER_SYNCHRONIZATION_I_AUTHENTICATION_MANAGER_H
20#define LIB_QUENTIER_SYNCHRONIZATION_I_AUTHENTICATION_MANAGER_H
21
22#include <quentier/synchronization/ForwardDeclarations.h>
23#include <quentier/types/ErrorString.h>
24#include <quentier/utility/Linkage.h>
25
26#include <qt5qevercloud/QEverCloud.h>
27
28#include <QHash>
29#include <QList>
30#include <QNetworkCookie>
31#include <QObject>
32#include <QVector>
33
34namespace quentier {
35
36class QUENTIER_EXPORT IAuthenticationManager : public QObject
37{
38 Q_OBJECT
39protected:
40 explicit IAuthenticationManager(QObject * parent = nullptr);
41
42public:
44
45Q_SIGNALS:
46 void sendAuthenticationResult(
47 bool success, qevercloud::UserID userId, QString authToken,
48 qevercloud::Timestamp authTokenExpirationTime, QString shardId,
49 QString noteStoreUrl, QString webApiUrlPrefix,
50 QList<QNetworkCookie> userStoreCookies, ErrorString errorDescription);
51
52public Q_SLOTS:
53 virtual void onAuthenticationRequest() = 0;
54};
55
56} // namespace quentier
57
58#endif // LIB_QUENTIER_SYNCHRONIZATION_I_AUTHENTICATION_MANAGER_H
The ErrorString class encapsulates two (or more) strings which are meant to contain translatable (bas...
Definition ErrorString.h:44
Definition IAuthenticationManager.h:37