File indexing completed on 2026-07-19 13:01:38

0001 /*
0002     SPDX-FileCopyrightText: 2020 Aleix Pol Gonzalez <aleixpol@kde.org>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #pragma once
0008 
0009 #include <KQuickAddons/ManagedConfigModule>
0010 #include <KService>
0011 #include <QAbstractListModel>
0012 
0013 #include <kwinxwaylandsettings.h>
0014 
0015 class KWinXwaylandData;
0016 
0017 class KcmXwayland : public KQuickAddons::ManagedConfigModule
0018 {
0019     Q_OBJECT
0020     Q_PROPERTY(KWinXwaylandSettings *settings READ settings CONSTANT)
0021 
0022 public:
0023     explicit KcmXwayland(QObject *parent = nullptr, const QVariantList &list = QVariantList());
0024     ~KcmXwayland() override;
0025 
0026     KWinXwaylandSettings *settings() const
0027     {
0028         return m_settings;
0029     }
0030 
0031 private:
0032     void refresh();
0033 
0034     KWinXwaylandData *const m_data;
0035     KWinXwaylandSettings *const m_settings;
0036 };