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/DataSource.h>
21
#include <QDjangoQuerySet.h>
23
using namespace UserMetricsService;
25
DataSource::DataSource(QObject *parent) :
26
QDjangoModel(parent), m_id(0) {
29
DataSource::~DataSource() {
32
int DataSource::id() const {
36
void DataSource::setId(int id) {
40
const QString & DataSource::name() const {
44
void DataSource::setName(const QString &name) {
48
const QString & DataSource::formatString() const {
49
return m_formatString;
52
void DataSource::setFormatString(const QString &formatString) {
53
m_formatString = formatString;
56
void DataSource::findById(int id, DataSource *dataSource) {
57
QDjangoQuerySet<DataSource>().get(
58
QDjangoWhere("id", QDjangoWhere::Equals, id), dataSource);
61
void DataSource::findByName(const QString &name, DataSource *dataSource) {
62
QDjangoQuerySet<DataSource>().get(
63
QDjangoWhere("name", QDjangoWhere::Equals, name), dataSource);
66
bool DataSource::exists(const QString &name) {
67
return QDjangoQuerySet<DataSource>().filter(
68
QDjangoWhere("name", QDjangoWhere::Equals, name)).limit(0, 1).size()