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