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 };