[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