File indexing completed on 2025-11-02 12:22:34
0001 /* 0002 KWin - the KDE window manager 0003 This file is part of the KDE project. 0004 0005 SPDX-FileCopyrightText: 2007 Rivo Laks <rivolaks@hot.ee> 0006 SPDX-FileCopyrightText: 2008 Lucas Murray <lmurray@undefinedfire.com> 0007 0008 SPDX-License-Identifier: GPL-2.0-or-later 0009 */ 0010 0011 #pragma once 0012 0013 #include <kcmodule.h> 0014 0015 #include "desktopgrideffect.h" 0016 #include "ui_desktopgrid_config.h" 0017 0018 namespace KWin 0019 { 0020 0021 class DesktopGridEffectConfigForm : public QWidget, public Ui::DesktopGridEffectConfigForm 0022 { 0023 Q_OBJECT 0024 public: 0025 explicit DesktopGridEffectConfigForm(QWidget *parent); 0026 }; 0027 0028 class DesktopGridEffectConfig : public KCModule 0029 { 0030 Q_OBJECT 0031 public: 0032 explicit DesktopGridEffectConfig(QWidget *parent = nullptr, const QVariantList &args = QVariantList()); 0033 ~DesktopGridEffectConfig() override; 0034 0035 public Q_SLOTS: 0036 void save() override; 0037 void load() override; 0038 void defaults() override; 0039 0040 private Q_SLOTS: 0041 void desktopLayoutSelectionChanged(); 0042 0043 private: 0044 DesktopGridEffectConfigForm m_ui; 0045 KActionCollection *m_actionCollection; 0046 }; 0047 0048 } // namespace