[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:10:18
Message-ID: 1248120618.561403.14827.nullmailer () svn ! kde ! org
[Download RAW message or body]

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);
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic