File indexing completed on 2024-05-12 17:07:14
0001 /* 0002 SPDX-FileCopyrightText: 2010 Andriy Rysin <rysin@kde.org> 0003 SPDX-FileCopyrightText: 2021 Cyril Rossi <cyril.rossi@enioka.com> 0004 0005 SPDX-License-Identifier: GPL-2.0-or-later 0006 */ 0007 0008 #pragma once 0009 0010 #include "workspace_options.h" 0011 #include <KCModule> 0012 0013 class KCMKeyboardWidget; 0014 class KCMiscKeyboardWidget; 0015 class KeyboardSettingsData; 0016 struct Rules; 0017 0018 class KCMKeyboard : public KCModule 0019 { 0020 Q_OBJECT 0021 0022 public: 0023 KCMKeyboard(QWidget *parent, const QVariantList &); 0024 ~KCMKeyboard() override; 0025 0026 public Q_SLOTS: 0027 void save() override; 0028 void load() override; 0029 void defaults() override; 0030 void updateUnmanagedState(); 0031 0032 private: 0033 Rules *rules; 0034 KeyboardSettingsData *m_data; 0035 WorkspaceOptions m_workspaceOptions; 0036 KCMKeyboardWidget *widget; 0037 KCMiscKeyboardWidget *m_miscWidget; 0038 };