kwin/effects/showpaint/showpaint_config.cpp
Nicolas Fella fee696ec88 Remove defunct calls to KAboutData::pluginInfo
They always return nullptr since the info was never registered.
2020-10-22 09:43:52 +00:00

76 lines
2 KiB
C++

/*
KWin - the KDE window manager
This file is part of the KDE project.
SPDX-FileCopyrightText: 2018 Vlad Zahorodnii <vlad.zahorodnii@kde.org>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#include "showpaint_config.h"
#include <KAboutData>
#include <KActionCollection>
#include <KGlobalAccel>
#include <KLocalizedString>
#include <KPluginFactory>
#include <KShortcutsEditor>
#include <QAction>
K_PLUGIN_FACTORY_WITH_JSON(ShowPaintEffectConfigFactory,
"showpaint_config.json",
registerPlugin<KWin::ShowPaintEffectConfig>();)
namespace KWin
{
ShowPaintEffectConfig::ShowPaintEffectConfig(QWidget *parent, const QVariantList &args)
: KCModule(parent, args)
, m_ui(new Ui::ShowPaintEffectConfig)
{
m_ui->setupUi(this);
auto *actionCollection = new KActionCollection(this, QStringLiteral("kwin"));
actionCollection->setComponentDisplayName(i18n("KWin"));
actionCollection->setConfigGroup(QStringLiteral("ShowPaint"));
actionCollection->setConfigGlobal(true);
QAction *toggleAction = actionCollection->addAction(QStringLiteral("Toggle"));
toggleAction->setText(i18n("Toggle Show Paint"));
toggleAction->setProperty("isConfigurationAction", true);
KGlobalAccel::self()->setDefaultShortcut(toggleAction, {});
KGlobalAccel::self()->setShortcut(toggleAction, {});
m_ui->shortcutsEditor->addCollection(actionCollection);
connect(m_ui->shortcutsEditor, &KShortcutsEditor::keyChange,
this, &ShowPaintEffectConfig::markAsChanged);
load();
}
ShowPaintEffectConfig::~ShowPaintEffectConfig()
{
// If save() is called, undo() has no effect.
m_ui->shortcutsEditor->undo();
delete m_ui;
}
void ShowPaintEffectConfig::save()
{
KCModule::save();
m_ui->shortcutsEditor->save();
}
void ShowPaintEffectConfig::defaults()
{
m_ui->shortcutsEditor->allDefault();
KCModule::defaults();
}
} // namespace KWin
#include "showpaint_config.moc"