Committing last patch from reviewboard http://reviewboard.kde.org/r/4167/diff/3/
[plasma-media-center:mainline.git] / applets / mediabrowser / mediabrowserlibs / modelpackage.cpp
1 /***************************************************************************
2  *   Copyright 2009 by Alessandro Diaferia <alediaferia@gmail.com>         *
3  *                                                                         *
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; either version 2 of the License, 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 General Public License for more details.                          *
13  *                                                                         *
14  *   You should have received a copy of the GNU General Public License     *
15  *   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 #include "modelpackage.h"
20
21 #include <KGlobal>
22 #include <KDebug>
23
24 class ModelPackage::ModelPackagePrivate
25 {
26 public:
27     ModelPackagePrivate(ModelPackage *q) : q(q),
28     cfInterface(false)
29     {}
30
31     ModelPackage *q;
32     bool cfInterface;
33 };
34
35 ModelPackage::ModelPackage(QObject *parent, const QVariantList &args) : QObject(parent),
36 d(new ModelPackagePrivate(this))
37 {
38     Q_UNUSED(args);
39 }
40
41 ModelPackage::~ModelPackage()
42 {
43 }
44
45 bool ModelPackage::hasConfigurationInterface()
46 {
47     return d->cfInterface;
48 }
49
50 void ModelPackage::setHasConfigurationInterface(bool hasInterface)
51 {
52     d->cfInterface = hasInterface;
53 }
54
55 void ModelPackage::createConfigurationInterface(KConfigDialog *parent)
56 {
57     Q_UNUSED(parent);
58 }
59
60 KConfigGroup ModelPackage::config()
61 {
62     kDebug() << KGlobal::config()->name();
63     return KConfigGroup(KGlobal::config(), "ModelPackages");
64 }
65
66 void ModelPackage::init()
67 {}
68
69 void ModelPackage::setAllowedMediaTypes(const MediaCenter::MediaTypes &type)
70 {
71     m_allowedMediaTypes = type;
72 }
73
74 MediaCenter::MediaTypes ModelPackage::allowedMediaTypes()
75 {
76     return m_allowedMediaTypes;
77 }
78