2
* Copyright 2008 Ryan P. Bitanga <ryan.bitanga@gmail.com>
3
* Copyright 2009 Marco Martin <notmart@gmail.com>
5
* This program is free software; you can redistribute it and/or modify
6
* it under the terms of the GNU Library General Public License as
7
* published by the Free Software Foundation; either version 2, or
8
* (at your option) any later version.
10
* This program is distributed in the hope that it will be useful,
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
* GNU General Public License for more details
15
* You should have received a copy of the GNU Library General Public
16
* License along with this program; if not, write to the
17
* Free Software Foundation, Inc.,
18
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
21
#include "runnersconfig.h"
23
#include <QPushButton>
27
#include <KPluginInfo>
28
#include <KServiceTypeTrader>
30
#include <Plasma/RunnerManager>
33
RunnersConfig::RunnersConfig(Plasma::RunnerManager *manager, QWidget *parent)
34
: KPluginSelector(parent),
37
connect(this, SIGNAL(configCommitted(const QByteArray&)), this, SLOT(updateRunner(const QByteArray&)));
39
KService::List offers = KServiceTypeTrader::self()->query("Plasma/Runner");
40
QList<KPluginInfo> runnerInfo = KPluginInfo::fromServices(offers);
41
addPlugins(runnerInfo, KPluginSelector::ReadConfigFile, i18n("Available Features"), QString(), KGlobal::config());
44
void RunnersConfig::updateRunner(const QByteArray &name)
46
Plasma::AbstractRunner *runner = m_manager->runner(name);
47
//Update runner if runner is loaded
49
runner->reloadConfiguration();
53
RunnersConfig::~RunnersConfig()
57
void RunnersConfig::accept()
60
m_manager->reloadConfiguration();
64
#include "runnersconfig.moc"