TwitterPlugin::TwitterPlugin( const QString& pluginId ) : SipPlugin( pluginId ) , m_isAuthed( false ) , m_checkTimer( this ) , m_connectTimer( this ) , m_dmPollTimer( this ) , m_cachedFriendsSinceId( 0 ) , m_cachedMentionsSinceId( 0 ) , m_cachedDirectMessagesSinceId( 0 ) , m_cachedPeers() , m_keyCache() , m_state( Disconnected ) { qDebug() << Q_FUNC_INFO; if ( Database::instance()->dbid() != twitterSavedDbid() ) setTwitterCachedPeers( QVariantHash() ); setTwitterSavedDbid( Database::instance()->dbid() ); m_checkTimer.setInterval( 180000 ); m_checkTimer.setSingleShot( false ); connect( &m_checkTimer, SIGNAL( timeout() ), SLOT( checkTimerFired() ) ); m_dmPollTimer.setInterval( 60000 ); m_dmPollTimer.setSingleShot( false ); connect( &m_dmPollTimer, SIGNAL( timeout() ), SLOT( pollDirectMessages() ) ); m_connectTimer.setInterval( 180000 ); m_connectTimer.setSingleShot( false ); connect( &m_connectTimer, SIGNAL( timeout() ), SLOT( connectTimerFired() ) ); m_configWidget = QWeakPointer< TwitterConfigWidget >( new TwitterConfigWidget( this, 0 ) ); connect( m_configWidget.data(), SIGNAL( twitterAuthed( bool ) ), SLOT( configDialogAuthedSignalSlot( bool ) ) ); }
TwitterSipPlugin::TwitterSipPlugin( Tomahawk::Accounts::Account* account ) : SipPlugin( account ) , m_checkTimer( this ) , m_connectTimer( this ) , m_dmPollTimer( this ) , m_cachedFriendsSinceId( 0 ) , m_cachedMentionsSinceId( 0 ) , m_cachedDirectMessagesSinceId( 0 ) , m_cachedPeers() , m_keyCache() , m_state( Tomahawk::Accounts::Account::Disconnected ) { qDebug() << Q_FUNC_INFO; connect( account, SIGNAL( nowAuthenticated( const QWeakPointer< TomahawkOAuthTwitter > &, const QTweetUser & ) ), SLOT( accountAuthenticated( const QWeakPointer< TomahawkOAuthTwitter > &, const QTweetUser & ) ) ); m_configuration = account->configuration(); qDebug() << "SIP configuration:" << m_configuration << m_configuration[ "cachedpeers" ]; if ( Database::instance()->dbid() != m_account->configuration()[ "saveddbid" ].toString() ) { m_configuration[ "cachedpeers" ] = QVariantHash(); m_configuration[ "saveddbid" ] = Database::instance()->dbid(); syncConfig(); } m_checkTimer.setInterval( 180000 ); m_checkTimer.setSingleShot( false ); connect( &m_checkTimer, SIGNAL( timeout() ), SLOT( checkTimerFired() ) ); m_dmPollTimer.setInterval( 60000 ); m_dmPollTimer.setSingleShot( false ); connect( &m_dmPollTimer, SIGNAL( timeout() ), SLOT( pollDirectMessages() ) ); m_connectTimer.setInterval( 180000 ); m_connectTimer.setSingleShot( false ); connect( &m_connectTimer, SIGNAL( timeout() ), SLOT( connectTimerFired() ) ); }