From kde-commits Mon Jul 20 20:29:40 2009 From: Abner Silva Date: Mon, 20 Jul 2009 20:29:40 +0000 To: kde-commits Subject: playground/base/plasma/dataengines/presence Message-Id: <1248121780.087209.15795.nullmailer () svn ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=124812179219669 SVN commit 1000097 by abnerf: Implemented displayname retrieval support. M +14 -0 presencesource.cpp M +1 -0 presencesource.h --- trunk/playground/base/plasma/dataengines/presence/presencesource.cpp #1000096:1000097 @@ -80,10 +80,14 @@ connect(m_account.data(), SIGNAL(nicknameChanged(const QString &)), SLOT(onNicknameChanged(const QString &))); + connect(m_account.data(), + SIGNAL(displayNameChanged(const QString &)), + SLOT(onDisplayNameChanged(const QString &))); // Force initial settings onAccountCurrentPresenceChanged(m_account->currentPresence()); onNicknameChanged(m_account->nickname()); + onDisplayNameChanged(m_account->displayName()); } void PresenceSource::onAccountCurrentPresenceChanged( @@ -108,6 +112,16 @@ checkForUpdate(); } +void PresenceSource::onDisplayNameChanged( + const QString &displayName) +{ + // Update the data of this source + setData("DisplayName", displayName); + + // 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 #1000096:1000097 @@ -52,6 +52,7 @@ void onAccountReady(Tp::PendingOperation *op); void onAccountCurrentPresenceChanged(const Tp::SimplePresence &presence); void onNicknameChanged(const QString &nickname); + void onDisplayNameChanged(const QString &displayName); private: QString presenceTypeToString(uint type);