[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