File indexing completed on 2026-07-12 13:08:16
0001 /* 0002 KWin - the KDE window manager 0003 This file is part of the KDE project. 0004 0005 SPDX-FileCopyrightText: 2020 Cyril Rossi <cyril.rossi@enioka.com> 0006 0007 SPDX-License-Identifier: GPL-2.0-or-later 0008 */ 0009 0010 #pragma once 0011 0012 #include <QObject> 0013 0014 #include <KCModuleData> 0015 0016 namespace KWin 0017 { 0018 namespace TabBox 0019 { 0020 class TabBoxSettings; 0021 class SwitchEffectSettings; 0022 class PluginsSettings; 0023 0024 class KWinTabboxData : public KCModuleData 0025 { 0026 Q_OBJECT 0027 0028 public: 0029 explicit KWinTabboxData(QObject *parent = nullptr, const QVariantList &args = QVariantList()); 0030 0031 TabBoxSettings *tabBoxConfig() const; 0032 TabBoxSettings *tabBoxAlternativeConfig() const; 0033 PluginsSettings *pluginsConfig() const; 0034 0035 private: 0036 TabBoxSettings *m_tabBoxConfig; 0037 TabBoxSettings *m_tabBoxAlternativeConfig; 0038 PluginsSettings *m_pluginsConfig; 0039 }; 0040 0041 } 0042 0043 }