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 }