19
19
#include <libusermetricsinput/MetricImpl.h>
20
20
#include <libusermetricsinput/MetricManagerImpl.h>
21
#include <libusermetricscommon/DBusPaths.h>
23
#include <QtDBus/QtDBus>
24
#include <QtCore/QDebug>
22
26
using namespace std;
27
using namespace UserMetricsCommon;
23
28
using namespace UserMetricsInput;
25
MetricManagerImpl::MetricManagerImpl(QObject *parent) :
30
MetricManagerImpl::MetricManagerImpl(const QDBusConnection &dbusConnection,
32
QObject(parent), m_dbusConnection(dbusConnection), m_interface(
33
DBusPaths::serviceName(), DBusPaths::userMetrics(),
29
37
MetricManagerImpl::~MetricManagerImpl() {
32
MetricPtr MetricManagerImpl::add(const string &dataSourceId,
33
const string &formatString) {
34
MetricPtr metric(new MetricImpl(dataSourceId, formatString));
35
m_metrics.insert(QString::fromStdString(dataSourceId), metric);
40
MetricPtr MetricManagerImpl::add(const string &dataSourceIdIn,
41
const string &formatStringIn) {
42
QString dataSourceId(QString::fromStdString(dataSourceIdIn));
43
QString formatString(QString::fromStdString(formatStringIn));
46
m_interface.createDataSource(dataSourceId, formatString));
48
auto metric(m_metrics.find(dataSourceId));
49
if (metric == m_metrics.end()) {
51
new MetricImpl(dataSourceIdIn, formatStringIn,
53
metric = m_metrics.insert(dataSourceId, newMetric);