File indexing completed on 2026-05-31 05:37:58

0001 /*
0002     SPDX-FileCopyrightText: 2021 Cyril Rossi <cyril.rossi@enioka.com>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #pragma once
0008 
0009 #include <QObject>
0010 
0011 #include <KCModuleData>
0012 
0013 class VirtualDesktopsSettings;
0014 
0015 namespace KWin
0016 {
0017 
0018 class AnimationsModel;
0019 class DesktopsModel;
0020 
0021 class VirtualDesktopsData : public KCModuleData
0022 {
0023     Q_OBJECT
0024 
0025 public:
0026     explicit VirtualDesktopsData(QObject *parent);
0027 
0028     bool isDefaults() const override;
0029 
0030     VirtualDesktopsSettings *settings() const;
0031     DesktopsModel *desktopsModel() const;
0032     AnimationsModel *animationsModel() const;
0033 
0034 private:
0035     VirtualDesktopsSettings *m_settings;
0036     DesktopsModel *m_desktopsModel;
0037     AnimationsModel *m_animationsModel;
0038 };
0039 
0040 }