9 #ifndef QEVERCLOUD_OAUTH_H 10 #define QEVERCLOUD_OAUTH_H 13 #if defined(_MSC_VER) && (_MSC_VER <= 1600) 14 #define QT_NO_UNICODE_LITERAL 23 #if defined(_MSC_VER) && _MSC_VER <= 1600 // MSVC <= 2010 27 #define QStringLiteral(str) QString::fromUtf8("" str "", sizeof(str) - 1) 47 class EvernoteOAuthWebViewPrivate;
82 void authenticate(QString host, QString consumerKey, QString consumerSecret);
85 bool isSucceeded()
const;
88 QString oauthError()
const;
105 void setSizeHint(QSize sizeHint);
107 virtual QSize sizeHint() const Q_DECL_OVERRIDE;
111 void authenticationFinished(
bool success);
114 void authenticationSuceeded();
117 void authenticationFailed();
120 EvernoteOAuthWebViewPrivate * const d_ptr;
125 class EvernoteOAuthDialogPrivate;
174 EvernoteOAuthDialog(QString consumerKey, QString consumerSecret, QString host = QStringLiteral(
"www.evernote.com"), QWidget * parent = Q_NULLPTR);
183 void setWebViewSizeHint(QSize sizeHint);
188 bool isSucceeded()
const;
193 QString oauthError()
const;
198 OAuthResult oauthResult()
const;
204 #if QT_VERSION < 0x050000 207 virtual int exec() Q_DECL_OVERRIDE;
212 #if QT_VERSION < 0x050000 215 virtual void open() Q_DECL_OVERRIDE;
219 EvernoteOAuthDialogPrivate *
const d_ptr;
225 #endif // QEVERCLOUD_OAUTH_H qint64 Timestamp
Definition: types.h:459
void setNonceGenerator(quint64(*nonceGenerator)())
Sets the function to use for nonce generation for OAuth authentication.
qint32 UserID
Definition: types.h:428
EvernoteOAuthWebView::OAuthResult OAuthResult
Definition: oauth.h:159
QString authenticationToken
This is what this all was for!
Definition: oauth.h:98
#define QEVERCLOUD_EXPORT
Definition: export.h:19
Definition: AsyncResult.h:18
QString noteStoreUrl
note store url for the user; no need to question UserStore::getNoteStoreUrl for it.
Definition: oauth.h:93
QString webApiUrlPrefix
see PublicUserInfo::webApiUrlPrefix
Definition: oauth.h:97
The class is tailored specifically for OAuth authorization with Evernote.
Definition: oauth.h:60
Authorizes your app with the Evernote service by means of OAuth authentication.
Definition: oauth.h:155
Timestamp expires
authenticationToken time of expiration.
Definition: oauth.h:94
UserID userId
same as PublicUserInfo::userId
Definition: oauth.h:96
QString shardId
usually is not used
Definition: oauth.h:95