[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