void JabberTransport::setOnlineStatus( const Kopete::OnlineStatus& status , const QString &reason) { #if 0 if( status.status() == Kopete::OnlineStatus::Offline ) { disconnect( Kopete::Account::Manual ); return; } if( isConnecting () ) { errorConnectionInProgress (); return; } XMPP::Status xmppStatus ( "", reason ); switch ( status.internalStatus () ) { case JabberProtocol::JabberFreeForChat: xmppStatus.setShow ( "chat" ); break; case JabberProtocol::JabberOnline: xmppStatus.setShow ( "" ); break; case JabberProtocol::JabberAway: xmppStatus.setShow ( "away" ); break; case JabberProtocol::JabberXA: xmppStatus.setShow ( "xa" ); break; case JabberProtocol::JabberDND: xmppStatus.setShow ( "dnd" ); break; case JabberProtocol::JabberInvisible: xmppStatus.setIsInvisible ( true ); break; } if ( !isConnected () ) { // we are not connected yet, so connect now m_initialPresence = xmppStatus; connect (); } else { setPresence ( xmppStatus ); } #endif }
void GlobalPresence::setPresence(GlobalPresence::ConnectionPresenceType p, QString message) { switch (p) { case GlobalPresence::Available: setPresence(Tp::Presence::available(message)); break; case GlobalPresence::Busy: setPresence(Tp::Presence::busy(message)); break; case GlobalPresence::Away: setPresence(Tp::Presence::away(message)); break; case GlobalPresence::ExtendedAway: setPresence(Tp::Presence::xa(message)); break; case GlobalPresence::Hidden: setPresence(Tp::Presence::hidden(message)); break; case GlobalPresence::Offline: setPresence(Tp::Presence::offline(message)); break; default: qCDebug(KTP_COMMONINTERNALS) << "You should not be here!"; } }
void GlobalPresence::restoreSavedPresence() { qCDebug(KTP_COMMONINTERNALS) << m_savedPresence.statusMessage(); setPresence(m_savedPresence); }