From kde-commits Wed Aug 05 15:20:28 2009 From: Abner Silva Date: Wed, 05 Aug 2009 15:20:28 +0000 To: kde-commits Subject: playground/base/plasma/applets/presence Message-Id: <1249485628.900299.23654.nullmailer () svn ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=124948651725162 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;