From kde-commits Mon Jul 20 20:10:18 2009 From: Abner Silva Date: Mon, 20 Jul 2009 20:10:18 +0000 To: kde-commits Subject: playground/base/plasma/dataengines/presence Message-Id: <1248120618.561403.14827.nullmailer () svn ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=124812063017620 SVN commit 1000090 by abnerf: Implemented nickname retrieval support. M +15 -1 presencesource.cpp M +1 -0 presencesource.h --- trunk/playground/base/plasma/dataengines/presence/presencesource.cpp #1000089:1000090 @@ -77,9 +77,13 @@ connect(m_account.data(), SIGNAL(currentPresenceChanged(const Tp::SimplePresence &)), SLOT(onAccountCurrentPresenceChanged(const Tp::SimplePresence &))); + connect(m_account.data(), + SIGNAL(nicknameChanged(const QString &)), + SLOT(onNicknameChanged(const QString &))); - // Force initial setting of the current presence + // Force initial settings onAccountCurrentPresenceChanged(m_account->currentPresence()); + onNicknameChanged(m_account->nickname()); } void PresenceSource::onAccountCurrentPresenceChanged( @@ -94,6 +98,16 @@ checkForUpdate(); } +void PresenceSource::onNicknameChanged( + const QString &nickname) +{ + // Update the data of this source + setData("nickname", nickname); + + // Required to trigger emission of update signal after changing data + checkForUpdate(); +} + QString PresenceSource::presenceTypeToString(uint type) { // This method converts a presence type from a telepathy SimplePresence --- trunk/playground/base/plasma/dataengines/presence/presencesource.h #1000089:1000090 @@ -51,6 +51,7 @@ private Q_SLOTS: void onAccountReady(Tp::PendingOperation *op); void onAccountCurrentPresenceChanged(const Tp::SimplePresence &presence); + void onNicknameChanged(const QString &nickname); private: QString presenceTypeToString(uint type);