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);