File indexing completed on 2026-06-14 05:21:52
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 class ShortcutSettings; 0024 0025 class KWinTabboxData : public KCModuleData 0026 { 0027 Q_OBJECT 0028 0029 public: 0030 explicit KWinTabboxData(QObject *parent); 0031 0032 TabBoxSettings *tabBoxConfig() const; 0033 TabBoxSettings *tabBoxAlternativeConfig() const; 0034 PluginsSettings *pluginsConfig() const; 0035 ShortcutSettings *shortcutConfig() const; 0036 0037 private: 0038 TabBoxSettings *m_tabBoxConfig; 0039 TabBoxSettings *m_tabBoxAlternativeConfig; 0040 PluginsSettings *m_pluginsConfig; 0041 ShortcutSettings *m_shortcutConfig; 0042 }; 0043 0044 } 0045 0046 }