void TwitterConfigWidget::authenticateTwitter() { qDebug() << Q_FUNC_INFO; TomahawkOAuthTwitter *twitAuth = new TomahawkOAuthTwitter( this ); twitAuth->setNetworkAccessManager( TomahawkUtils::nam() ); twitAuth->authorizePin(); if ( !twitAuth->oauthToken().isEmpty() && !twitAuth->oauthTokenSecret().isEmpty() ) { TomahawkSettings* s = TomahawkSettings::instance(); s->setTwitterOAuthToken( twitAuth->oauthToken() ); s->setTwitterOAuthTokenSecret( twitAuth->oauthTokenSecret() ); ui->twitterStatusLabel->setText("Status: Credentials saved"); ui->twitterAuthenticateButton->setText( "Re-authenticate" ); ui->twitterInstructionsBox->setVisible( true ); TomahawkSettings::instance()->setTwitterCachedFriendsSinceId( 0 ); TomahawkSettings::instance()->setTwitterCachedMentionsSinceId( 0 ); m_plugin->connectPlugin( false ); } else { TomahawkSettings* s = TomahawkSettings::instance(); s->setTwitterOAuthToken( QString() ); s->setTwitterOAuthTokenSecret( QString() ); ui->twitterStatusLabel->setText("Status: No saved credentials"); ui->twitterAuthenticateButton->setText( "Authenticate" ); ui->twitterInstructionsBox->setVisible( false ); QMessageBox::critical( 0, QString("Tweetin' Error"), QString("There was an error validating your authentication") ); } }
void TwitterConfigWidget::authenticateTwitter() { qDebug() << Q_FUNC_INFO; TomahawkOAuthTwitter *twitAuth = new TomahawkOAuthTwitter( TomahawkUtils::nam(), this ); twitAuth->authorizePin(); m_plugin->setTwitterOAuthToken( twitAuth->oauthToken() ); m_plugin->setTwitterOAuthTokenSecret( twitAuth->oauthTokenSecret() ); QTweetAccountVerifyCredentials *credVerifier = new QTweetAccountVerifyCredentials( twitAuth, this ); connect( credVerifier, SIGNAL( parsedUser( const QTweetUser & ) ), SLOT( authenticateVerifyReply( const QTweetUser & ) ) ); connect( credVerifier, SIGNAL( error( QTweetNetBase::ErrorCode, QString ) ), SLOT( authenticateVerifyError( QTweetNetBase::ErrorCode, QString ) ) ); credVerifier->verify(); }