void TwitterAccount::deauthenticate() { tDebug() << Q_FUNC_INFO; if ( m_twitterSipPlugin ) sipPlugin()->disconnectPlugin(); if ( m_twitterInfoPlugin ) Tomahawk::InfoSystem::InfoSystem::instance()->removeInfoPlugin( m_twitterInfoPlugin.data() ); m_isAuthenticated = false; m_isAuthenticating = false; emit nowDeauthenticated(); }
void PeerInfo::setStatus( PeerInfo::Status status ) { d_func()->status = status; if ( status == Online ) { announce(); } else if ( status == Offline && controlConnection() ) { controlConnection()->removePeerInfo( weakRef().toStrongRef() ); } // we need this to update the DiagnosticsDialog on new peers // if we ever happen to have a central PeerInfo manager object // we better add it there, but so far this would be the only // usage emit sipPlugin()->peerStatusChanged( weakRef().toStrongRef() ); }
void TwitterAccount::connectAuthVerifyReply( const QTweetUser &user ) { m_isAuthenticating = false; if ( user.id() == 0 ) { qDebug() << "TwitterAccount could not authenticate to Twitter"; deauthenticate(); } else { tDebug() << "TwitterAccount successfully authenticated to Twitter as user " << user.screenName(); QVariantHash config = configuration(); config[ "screenname" ] = user.screenName(); setConfiguration( config ); sync(); sipPlugin()->connectPlugin(); m_isAuthenticated = true; emit nowAuthenticated( m_twitterAuth, user ); } }
const QString PeerInfo::debugName() const { return QString("%1 : %2").arg( sipPlugin()->account()->accountFriendlyName() ).arg( id() ); }
void PeerInfo::sendLocalSipInfos( const QList<SipInfo>& sipInfos ) { sipPlugin()->sendSipInfos( weakRef().toStrongRef(), sipInfos ); }