| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 | /* * ctkQtMobilityServiceActivator.cxx * *  Created on: Mar 29, 2010 *      Author: zelzer */#include "ctkQtMobilityServiceActivator_p.h"#include "ctkQtMobilityServiceRuntime_p.h"#include <ctkServiceTracker.h>#include <ctkServiceException.h>#include <ctkLogService.h>#include <QtPlugin>ctkServiceTracker* ctkQtMobilityServiceActivator::logTracker = 0;void ctkQtMobilityServiceActivator::start(ctkPluginContext* context){  logTracker = new ctkServiceTracker(context, "ctkLogService");  logTracker->open();  mobsr = new ctkQtMobilityServiceRuntime(context);  mobsr->start();}void ctkQtMobilityServiceActivator::stop(ctkPluginContext* context){  Q_UNUSED(context)  if (mobsr)  {    mobsr->stop();    delete mobsr;    mobsr = 0;  }  if (logTracker)  {    logTracker->close();    delete logTracker;    logTracker = 0;  }}ctkLogService* ctkQtMobilityServiceActivator::getLogService(){  if (logTracker == 0)  {    return 0;  }  return qobject_cast<ctkLogService*>(logTracker->getService());}void ctkQtMobilityServiceActivator::logError(ctkPluginContext* pc, const QString& msg, std::exception* e){  logPluginContext(pc, ctkLogService::LOG_ERROR, msg, e);}void ctkQtMobilityServiceActivator::logWarning(ctkPluginContext* pc, const QString& msg, std::exception* e){  logPluginContext(pc, ctkLogService::LOG_WARNING, msg, e);}void ctkQtMobilityServiceActivator::logInfo(ctkPluginContext* pc, const QString& msg, std::exception* e){  logPluginContext(pc, ctkLogService::LOG_INFO, msg, e);}void ctkQtMobilityServiceActivator::logPluginContext(ctkPluginContext* pc, int level, const QString& msg, const std::exception* e){  try  {    ctkServiceReference sr = pc->getServiceReference("ctkLogService");    ctkLogService* log = qobject_cast<ctkLogService*>(pc->getService(sr));    if (log)    {      log->log(level, msg, e);      pc->ungetService(sr);    }  }  catch (const ctkServiceException&)  { }}Q_EXPORT_PLUGIN2(org_commontk_qtmobility_service, ctkQtMobilityServiceActivator)
 |