1
/*************************************************************************
2
* Copyright 2010 Sandro Andrade sandroandrade@kde.org *
4
* This program is free software; you can redistribute it and/or *
5
* modify it under the terms of the GNU General Public License as *
6
* published by the Free Software Foundation; either version 2 of *
7
* the License or (at your option) version 3 or any later version *
8
* accepted by the membership of KDE e.V. (or its successor approved *
9
* by the membership of KDE e.V.), which shall act as a proxy *
10
* defined in Section 14 of version 3 of the license. *
12
* This program is distributed in the hope that it will be useful, *
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
15
* GNU General Public License for more details. *
17
* You should have received a copy of the GNU General Public License *
18
* along with this program. If not, see <http://www.gnu.org/licenses/>. *
19
* ***********************************************************************/
21
#include "kdeobservatoryengine.h"
23
#include "kdepresets.h"
24
#include "kdeobservatoryservice.h"
26
K_EXPORT_PLASMA_DATAENGINE(kdeobservatory, KdeObservatoryEngine)
28
KdeObservatoryEngine::KdeObservatoryEngine(QObject *parent, const QVariantList &args)
29
: Plasma::DataEngine(parent, args)
33
void KdeObservatoryEngine::init()
35
setData("topActiveProjects", "");
36
setData("topProjectDevelopers", "");
37
setData("commitHistory", "");
38
setData("krazyReport", "");
41
bool KdeObservatoryEngine::sourceRequestEvent (const QString &source)
43
if (source == "allProjectsInfo")
45
setData("allProjectsInfo", "views", KdePresets::viewsPreset());
46
setData("allProjectsInfo", "viewsActive", KdePresets::viewsActivePreset());
47
setData("allProjectsInfo", "automaticallyInViews", KdePresets::automaticallyInViews());
48
setData("allProjectsInfo", "projectNames", KdePresets::preset(KdePresets::ProjectName));
49
setData("allProjectsInfo", "projectCommitSubjects", KdePresets::preset(KdePresets::ProjectCommitSubject));
50
setData("allProjectsInfo", "projectKrazyReports", KdePresets::preset(KdePresets::ProjectKrazyReport));
51
setData("allProjectsInfo", "projectKrazyFilePrefixes", KdePresets::preset(KdePresets::ProjectKrazyFilePrefix));
52
setData("allProjectsInfo", "projectIcons", KdePresets::preset(KdePresets::ProjectIcon));
59
Plasma::Service *KdeObservatoryEngine::serviceForSource(const QString &source)
62
KdeObservatoryService *service = new KdeObservatoryService(this);
63
service->setParent(this);