~ubuntu-branches/ubuntu/saucy/libusermetrics/saucy-proposed

« back to all changes in this revision

Viewing changes to src/libusermetricsinput/MetricImpl.cpp

  • Committer: Package Import Robot
  • Author(s): Ubuntu daily release, Pete Woods, Ubuntu daily release
  • Date: 2013-07-09 02:03:17 UTC
  • mfrom: (1.1.6)
  • Revision ID: package-import@ubuntu.com-20130709020317-0ptqrgp61hdk0pbi
Tags: 1.0.4+13.10.20130709-0ubuntu1
[ Pete Woods ]
* Add new simple "increment" API

[ Ubuntu daily release ]
* Automatic snapshot from revision 98

Show diffs side-by-side

added added

removed removed

Lines of Context:
22
22
#include <libusermetricsinput/MetricUpdateImpl.h>
23
23
#include <libusermetricscommon/DBusPaths.h>
24
24
#include <libusermetricscommon/UserDataInterface.h>
 
25
#include <libusermetricscommon/DataSetInterface.h>
25
26
 
26
27
#include <QtDBus/QtDBus>
27
28
 
42
43
MetricImpl::~MetricImpl() {
43
44
}
44
45
 
45
 
MetricUpdate * MetricImpl::update(const QString &usernameIn) {
 
46
QDBusObjectPath MetricImpl::createDataSet(const QString &usernameIn) {
46
47
        QString username;
47
48
        if (usernameIn.isEmpty()) {
48
49
                username = QString::fromUtf8(getenv("USER"));
58
59
                throw logic_error("user data interface invalid");
59
60
        }
60
61
 
61
 
        QDBusObjectPath dataSetPath(
62
 
                        userDataInterface.createDataSet(m_dataSourceId));
 
62
        return userDataInterface.createDataSet(m_dataSourceId);
 
63
}
 
64
 
 
65
MetricUpdate * MetricImpl::update(const QString &username) {
 
66
        QDBusObjectPath dataSetPath(createDataSet(username));
63
67
 
64
68
        return new MetricUpdateImpl(dataSetPath.path(), m_dbusConnection);
65
69
}
 
70
 
 
71
void MetricImpl::increment(double amount, const QString &username) {
 
72
        QDBusObjectPath dataSetPath(createDataSet(username));
 
73
 
 
74
        com::canonical::usermetrics::DataSet dataSetInterface(
 
75
                        DBusPaths::serviceName(), dataSetPath.path(), m_dbusConnection);
 
76
 
 
77
        dataSetInterface.increment(amount);
 
78
}