[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: playground/base/plasma/dataengines/presence
From: Abner Silva <abner.silva () kdemail ! net>
Date: 2009-07-20 20:29:40
Message-ID: 1248121780.087209.15795.nullmailer () svn ! kde ! org
[Download RAW message or body]
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);
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic