QEverCloud  3.0.0
Unofficial Evernote Cloud API for Qt
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | List of all members
qevercloud::EvernoteOAuthDialog Class Reference

Authorizes your app with the Evernote service by means of OAuth authentication. More...

#include <oauth.h>

Inheritance diagram for qevercloud::EvernoteOAuthDialog:

Public Types

typedef
EvernoteOAuthWebView::OAuthResult 
OAuthResult
 

Public Member Functions

 EvernoteOAuthDialog (QString consumerKey, QString consumerSecret, QString host=QStringLiteral("www.evernote.com"), QWidget *parent=Q_NULLPTR)
 
 ~EvernoteOAuthDialog ()
 
void setWebViewSizeHint (QSize sizeHint)
 
bool isSucceeded () const
 
QString oauthError () const
 
OAuthResult oauthResult () const
 
int exec ()
 
void open ()
 

Detailed Description

Authorizes your app with the Evernote service by means of OAuth authentication.

Intended usage:

OAuthDialog d(myConsumerKey, myConsumerSecret);
if(d.exec() == QDialog::Accepted) {
OAuthDialog::OAuthResult res = d.oauthResult();
// Connect to Evernote
...
} else {
QString errorText = d.oauthError();
// handle an authentication error
...
}

Note that you have to include QEverCloudOAuth.h header.

By default EvernoteOAuthDialog uses qrand() for generating nonce so do not forget to call qsrand() in your application. See setNonceGenerator If you want more control over nonce generation.

Member Typedef Documentation

Constructor & Destructor Documentation

qevercloud::EvernoteOAuthDialog::EvernoteOAuthDialog ( QString  consumerKey,
QString  consumerSecret,
QString  host = QStringLiteral("www.evernote.com"),
QWidget *  parent = Q_NULLPTR 
)

Constructs the dialog.

Parameters
hostEvernote host to authorize with. You need one of this:
  • "www.evernote.com" - the production service. It's the default value.
  • "sandox.evernote.com" - the developers "sandbox" service
consumerKeyget it from the Evernote
consumerSecretalong with this
qevercloud::EvernoteOAuthDialog::~EvernoteOAuthDialog ( )

Member Function Documentation

int qevercloud::EvernoteOAuthDialog::exec ( )
Returns
QDialog::Accepted on a succesful authentication.
bool qevercloud::EvernoteOAuthDialog::isSucceeded ( ) const
Returns
true in case of a succesful authentication. You probably better chech exec() return value instead.
QString qevercloud::EvernoteOAuthDialog::oauthError ( ) const
Returns
In case of an authentification error may return some information about the error.
OAuthResult qevercloud::EvernoteOAuthDialog::oauthResult ( ) const
Returns
the result of a succesful authentication.
void qevercloud::EvernoteOAuthDialog::open ( )

Shows the dialog as a window modal dialog, returning immediately.

void qevercloud::EvernoteOAuthDialog::setWebViewSizeHint ( QSize  sizeHint)

The dialog adjusts its initial size automatically based on the conatined QWebView preffered size. Use this method to set the size.

Parameters
sizeHintwill be used as the preffered size of the contained QWebView.