2
* Copyright (C) 2013 Canonical, Ltd.
4
* This program is free software; you can redistribute it and/or modify
5
* it under the terms of the GNU General Public License as published by
6
* the Free Software Foundation; version 3.
8
* This program is distributed in the hope that it will be useful,
9
* but WITHOUT ANY WARRANTY; without even the implied warranty of
10
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
* GNU General Public License for more details.
13
* You should have received a copy of the GNU General Public License
14
* along with this program. If not, see <http://www.gnu.org/licenses/>.
16
* Author: Pete Woods <pete.woods@canonical.com>
19
#include <usermetricsservice/database/DataSet.h>
21
#include <QDjangoQuerySet.h>
23
using namespace UserMetricsService;
25
DataSet::DataSet(QObject *parent) :
26
QDjangoModel(parent), m_id(0), m_data(), m_lastUpdated(
27
QDate::currentDate()) {
28
setForeignKey("userData", new UserData(this));
29
setForeignKey("dataSource", new DataSource(this));
35
int DataSet::id() const {
39
void DataSet::setId(int id) {
43
UserData * DataSet::userData() const {
44
return qobject_cast<UserData*>(foreignKey("userData"));
47
void DataSet::setUserData(UserData *userData) {
48
setForeignKey("userData", userData);
51
DataSource * DataSet::dataSource() const {
52
return qobject_cast<DataSource*>(foreignKey("dataSource"));
55
void DataSet::setDataSource(DataSource *dataSource) {
56
setForeignKey("dataSource", dataSource);
59
const QByteArray & DataSet::data() const {
63
void DataSet::setData(const QByteArray &data) {
67
const QDate & DataSet::lastUpdated() const {
71
void DataSet::setLastUpdated(const QDate &lastUpdated) {
72
m_lastUpdated = lastUpdated;
75
void DataSet::findById(int id, DataSet *dataSet) {
76
QDjangoQuerySet<DataSet>().get(QDjangoWhere("id", QDjangoWhere::Equals, id),