[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: playground/base/plasma/applets/presence
From: Abner Silva <abner.silva () kdemail ! net>
Date: 2009-08-05 15:20:28
Message-ID: 1249485628.900299.23654.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 1007346 by abnerf:
Created util method to change presence.
M +17 -10 presence.cpp
M +2 -0 presence.h
--- trunk/playground/base/plasma/applets/presence/presence.cpp #1007345:1007346
@@ -338,16 +338,7 @@
Q_ASSERT(account);
- Plasma::Service *service = m_engine->serviceForSource(account->id());
-
- if (service != NULL) {
- KConfigGroup op = service->operationDescription("setPresence");
- op.writeEntry("status", presence);
- op.writeEntry("status_message", msg);
- connect(service, SIGNAL(finished(Plasma::ServiceJob *)),
- this, SLOT(onJobCompleted()));
- service->startOperationCall(op);
- }
+ setSourcePresence(account->id(), presence, msg);
}
void PresenceApplet::onJobCompleted()
@@ -366,5 +357,21 @@
item->resize(m_widget->contentsRect().size().toSize());
item->adjustSize();
}
+
+void PresenceApplet::setSourcePresence(const QString &id, const QString &status,
+ const QString &msg)
+{
+ Plasma::Service *service = m_engine->serviceForSource(id);
+
+ if (service != NULL) {
+ KConfigGroup op = service->operationDescription("setPresence");
+ op.writeEntry("status", status);
+ op.writeEntry("status_message", msg);
+ connect(service, SIGNAL(finished(Plasma::ServiceJob *)),
+ this, SLOT(onJobCompleted()));
+ service->startOperationCall(op);
+ }
+}
+
#include "presence.moc"
--- trunk/playground/base/plasma/applets/presence/presence.h #1007345:1007346
@@ -66,6 +66,8 @@
void setMasterStatusMessage(const QString &message);
void updateMasterPresence();
void updateSize();
+ void setSourcePresence(const QString &id, const QString &status,
+ const QString &msg);
Plasma::DataEngine *m_engine;
QGraphicsWidget *m_widget;
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic