~ubuntu-branches/ubuntu/raring/plasma-mobile/raring-proposed

« back to all changes in this revision

Viewing changes to components/settings/settingsmodule.cpp

  • Committer: Package Import Robot
  • Author(s): Jonathan Riddell
  • Date: 2012-07-17 12:04:43 UTC
  • mfrom: (1.1.6)
  • Revision ID: package-import@ubuntu.com-20120717120443-q3ig9u2fnltx67yg
Tags: 2.0+git2012071701-0ubuntu1
* New upstream snapshot
* Remove build-dep on kde-runtime-dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 *   Copyright 2011 Sebastian Kügler <sebas@kde.org>
 
3
 *
 
4
 *   This program is free software; you can redistribute it and/or modify
 
5
 *   it under the terms of the GNU Library General Public License as
 
6
 *   published by the Free Software Foundation; either version 2, or
 
7
 *   (at your option) any later version.
 
8
 *
 
9
 *   This program is distributed in the hope that it will be useful,
 
10
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
 
11
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
12
 *   GNU Library General Public License for more details
 
13
 *
 
14
 *   You should have received a copy of the GNU Library General Public
 
15
 *   License along with this program; if not, write to the
 
16
 *   Free Software Foundation, Inc.,
 
17
 *   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 
18
 */
 
19
 
 
20
#include "settingsmodule.h"
 
21
 
 
22
#include <kdebug.h>
 
23
#include <KIcon>
 
24
#include <KLocale>
 
25
#include <KService>
 
26
#include <KServiceTypeTrader>
 
27
 
 
28
class SettingsModulePrivate {
 
29
 
 
30
public:
 
31
    SettingsModulePrivate(SettingsModule *q):
 
32
                  q(q) {}
 
33
 
 
34
    QString name;
 
35
    QString description;
 
36
    QString module;
 
37
    QString iconName;
 
38
    SettingsModule *q;
 
39
};
 
40
 
 
41
SettingsModule::SettingsModule(QObject *parent, const QVariantList &v) : QObject(parent),
 
42
                                  d(new SettingsModulePrivate(this))
 
43
{
 
44
    d = new SettingsModulePrivate(this);
 
45
    Q_UNUSED(v);
 
46
}
 
47
 
 
48
SettingsModule::~SettingsModule()
 
49
{
 
50
    delete d;
 
51
}
 
52
 
 
53
QString SettingsModule::name()
 
54
{
 
55
    return d->name;
 
56
}
 
57
 
 
58
QString SettingsModule::description()
 
59
{
 
60
    return d->description;
 
61
}
 
62
 
 
63
QString SettingsModule::module()
 
64
{
 
65
    return d->module;
 
66
}
 
67
 
 
68
QString SettingsModule::iconName()
 
69
{
 
70
    return d->iconName;
 
71
}
 
72
 
 
73
void SettingsModule::setName(const QString &name)
 
74
{
 
75
    if (d->name != name) {
 
76
        d->name = name;
 
77
        emit nameChanged();
 
78
    }
 
79
}
 
80
 
 
81
void SettingsModule::setDescription(const QString &description)
 
82
{
 
83
    if (d->description != description) {
 
84
        d->description = description;
 
85
        emit descriptionChanged();
 
86
    }
 
87
}
 
88
 
 
89
void SettingsModule::setIconName(const QString &iconName)
 
90
{
 
91
    if (d->iconName != iconName) {
 
92
        d->iconName = iconName;
 
93
        emit iconNameChanged();
 
94
    }
 
95
}
 
96
 
 
97
void SettingsModule::setModule(const QString &module)
 
98
{
 
99
    if (d->module != module) {
 
100
        d->module = module;
 
101
        emit moduleChanged();
 
102
    }
 
103
}
 
104
 
 
105
#include "settingsmodule.moc"