File indexing completed on 2024-05-12 05:35:48
0001 /* This file is part of the KDE's Plasma desktop 0002 SPDX-FileCopyrightText: 2017 David Edmundson <davidedmundson@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #pragma once 0008 0009 #include <KCModule> 0010 #include <KConfigGroup> 0011 #include <KSharedConfig> 0012 #include <memory> 0013 0014 namespace Ui 0015 { 0016 class KCMQtQuickSettingsWidget; 0017 } 0018 0019 namespace PlasmaQtQuickSettings 0020 { 0021 class RendererSettings; 0022 } 0023 0024 /** 0025 * @short A KCM to configure Plasma QtQuick settings 0026 */ 0027 class KCMQtQuickSettingsModule : public KCModule 0028 { 0029 Q_OBJECT 0030 0031 public: 0032 explicit KCMQtQuickSettingsModule(QObject *parent, const KPluginMetaData &data); 0033 ~KCMQtQuickSettingsModule() override; 0034 0035 private: 0036 std::unique_ptr<Ui::KCMQtQuickSettingsWidget> m_ui; 0037 std::unique_ptr<PlasmaQtQuickSettings::RendererSettings> m_settings; 0038 };