1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
/*
SPDX-FileCopyrightText: 2005 Joris Guisson <joris.guisson@gmail.com>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#include <QPushButton>
#include <QTreeWidget>
#include <QVBoxLayout>
#include <KLocalizedString>
#include <KPluginWidget>
#include "pluginactivity.h"
#include "pluginmanager.h"
#include "settings.h"
#include <util/constants.h>
#include <util/log.h>
using namespace bt;
namespace kt
{
PluginActivity::PluginActivity(PluginManager *pman)
: Activity(i18n("Plugins"), QStringLiteral("plugins"), 5, nullptr)
, pman(pman)
{
QVBoxLayout *layout = new QVBoxLayout(this);
layout->setContentsMargins(0, 0, 0, 0);
pmw = new KPluginWidget(this);
connect(pmw, &KPluginWidget::changed, this, &PluginActivity::update);
connect(pmw, &KPluginWidget::pluginConfigSaved, this, &PluginActivity::update);
layout->addWidget(pmw);
list = pman->pluginsMetaDataList();
}
PluginActivity::~PluginActivity()
{
}
void PluginActivity::updatePluginList()
{
pmw->clear();
pmw->setConfig(KSharedConfig::openConfig()->group(QStringLiteral("Plugins")));
pmw->addPlugins(list, i18n("Plugins"));
}
void PluginActivity::update()
{
pmw->save();
pman->loadPlugins();
}
}
#include "moc_pluginactivity.cpp"
|