/* KWin - the KDE window manager This file is part of the KDE project. SPDX-FileCopyrightText: 2007 Christian Nitschkowski SPDX-License-Identifier: GPL-2.0-or-later */ #include "thumbnailaside_config.h" #include "config-kwin.h" // KConfigSkeleton #include "thumbnailasideconfig.h" #include #include #include #include #include #include #include #include #include K_PLUGIN_CLASS(KWin::ThumbnailAsideEffectConfig) namespace KWin { ThumbnailAsideEffectConfig::ThumbnailAsideEffectConfig(QObject *parent, const KPluginMetaData &data) : KCModule(parent, data) { m_ui.setupUi(widget()); connect(m_ui.editor, &KShortcutsEditor::keyChange, this, &KCModule::markAsChanged); ThumbnailAsideConfig::instance(KWIN_CONFIG); addConfig(ThumbnailAsideConfig::self(), widget()); // Shortcut config. The shortcut belongs to the component "kwin"! m_actionCollection = new KActionCollection(this, QStringLiteral("kwin")); m_actionCollection->setComponentDisplayName(i18n("KWin")); m_actionCollection->setConfigGroup(QStringLiteral("ThumbnailAside")); m_actionCollection->setConfigGlobal(true); QAction *a = m_actionCollection->addAction(QStringLiteral("ToggleCurrentThumbnail")); a->setText(i18n("Toggle Thumbnail for Current Window")); a->setProperty("isConfigurationAction", true); KGlobalAccel::self()->setDefaultShortcut(a, QList() << (Qt::META | Qt::CTRL | Qt::Key_T)); KGlobalAccel::self()->setShortcut(a, QList() << (Qt::META | Qt::CTRL | Qt::Key_T)); m_ui.editor->addCollection(m_actionCollection); } void ThumbnailAsideEffectConfig::save() { KCModule::save(); m_ui.editor->save(); OrgKdeKwinEffectsInterface interface(QStringLiteral("org.kde.KWin"), QStringLiteral("/Effects"), QDBusConnection::sessionBus()); interface.reconfigureEffect(QStringLiteral("thumbnailaside")); } } // namespace #include "thumbnailaside_config.moc" #include "moc_thumbnailaside_config.cpp"