From 36997366e14a558fae946b7acbfd930d36c08943 Mon Sep 17 00:00:00 2001 From: Christian Muehlhaeuser Date: Sat, 19 Mar 2011 09:45:02 +0100 Subject: [PATCH] * SIP Jabber cleanup (gloox). --- src/sip/jabber/jabber.cpp | 47 ++++++++++++++++++++++++--------------- 1 file changed, 29 insertions(+), 18 deletions(-) diff --git a/src/sip/jabber/jabber.cpp b/src/sip/jabber/jabber.cpp index f20024d1e..761335d5f 100644 --- a/src/sip/jabber/jabber.cpp +++ b/src/sip/jabber/jabber.cpp @@ -25,6 +25,7 @@ #include #include + JabberPlugin::JabberPlugin() : p( 0 ), m_menu ( 0 ), @@ -32,6 +33,7 @@ JabberPlugin::JabberPlugin() { } + void JabberPlugin::setProxy( QNetworkProxy* proxy ) { @@ -45,24 +47,28 @@ JabberPlugin::name() return QString( MYNAME ); } + const QString JabberPlugin::friendlyName() { return QString( "Jabber" ); } + const QString JabberPlugin::accountName() { return TomahawkSettings::instance()->jabberUsername(); } + QMenu* JabberPlugin::menu() { return m_menu; } + bool JabberPlugin::connectPlugin( bool startup ) { @@ -103,59 +109,64 @@ JabberPlugin::connectPlugin( bool startup ) QObject::connect( p, SIGNAL( authError( int, QString ) ), SLOT( onAuthError( int, QString ) ) ); p->resolveHostSRV(); - + return true; } -void + +void JabberPlugin::onConnected() { - if( !m_menu ) { - m_menu = new QMenu( QString( "Jabber (").append( accountName() ).append( ")" ) ); - - m_addFriendAction = m_menu->addAction( "Add Friend..." ); - - connect( m_addFriendAction, SIGNAL( triggered() ), - this, SLOT( showAddFriendDialog() ) ) ; - + if ( !m_menu ) + { + m_menu = new QMenu( QString( "Jabber (" ).append( accountName() ).append( ")" ) ); + m_addFriendAction = m_menu->addAction( tr( "Add Friend..." ) ); + + connect( m_addFriendAction, SIGNAL( triggered() ), SLOT( showAddFriendDialog() ) ) ; + emit addMenu( m_menu ); } - + emit connected(); } -void + +void JabberPlugin::onDisconnected() { - if( m_menu && m_addFriendAction ) { + if ( m_menu && m_addFriendAction ) + { emit removeMenu( m_menu ); - + delete m_menu; m_menu = 0; m_addFriendAction = 0; } - + emit disconnected(); } - void JabberPlugin::onAuthError( int code, const QString& message ) { if ( code == gloox::ConnAuthenticationFailed ) + { emit error( SipPlugin::AuthError, message ); + } else + { emit error( SipPlugin::ConnectionError, message ); + } } + void JabberPlugin::showAddFriendDialog() { bool ok; QString id = QInputDialog::getText( 0, tr( "Add Friend" ), - tr( "Enter Jabber ID:" ), QLineEdit::Normal, - "", &ok ); + tr( "Enter Jabber ID:" ), QLineEdit::Normal, "", &ok ); if ( !ok ) return;