/* KWin - the KDE window manager This file is part of the KDE project. SPDX-FileCopyrightText: 2018 Vlad Zahorodnii SPDX-License-Identifier: GPL-2.0-or-later */ #include "showpaint_config.h" #include #include #include #include #include #include K_PLUGIN_CLASS(KWin::ShowPaintEffectConfig) namespace KWin { ShowPaintEffectConfig::ShowPaintEffectConfig(QObject *parent, const KPluginMetaData &data) : KCModule(parent, data) { m_ui.setupUi(widget()); 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, QList() << (Qt::CTRL | Qt::META | Qt::ALT | Qt::Key_P)); KGlobalAccel::self()->setShortcut(toggleAction, QList() << (Qt::CTRL | Qt::META | Qt::ALT | Qt::Key_P)); m_ui.shortcutsEditor->addCollection(actionCollection); connect(m_ui.shortcutsEditor, &KShortcutsEditor::keyChange, this, &KCModule::markAsChanged); } void ShowPaintEffectConfig::save() { KCModule::save(); m_ui.shortcutsEditor->save(); } void ShowPaintEffectConfig::defaults() { m_ui.shortcutsEditor->allDefault(); KCModule::defaults(); } } // namespace KWin #include "showpaint_config.moc" #include "moc_showpaint_config.cpp"