File indexing completed on 2024-05-05 07:53:52

0001 /*
0002     SPDX-FileCopyrightText: 2014 Marco Martin <mart@kde.org>
0003 
0004     SPDX-License-Identifier: LGPL-2.0-only
0005 */
0006 
0007 #ifndef KCMODULEQML_H
0008 #define KCMODULEQML_H
0009 
0010 #include "kcmodule.h"
0011 
0012 #include <memory>
0013 
0014 class QQuickItem;
0015 class QQmlEngine;
0016 class KCModuleQmlPrivate;
0017 class KQuickConfigModule;
0018 
0019 class KCModuleQml : public KCModule
0020 {
0021     Q_OBJECT
0022 
0023 public:
0024     KCModuleQml(KQuickConfigModule *configModule, QWidget *parent);
0025     ~KCModuleQml() override;
0026 
0027 public Q_SLOTS:
0028     void load() override;
0029     void save() override;
0030     void defaults() override;
0031     QWidget *widget() override;
0032 
0033 private:
0034     friend class QmlConfigModuleWidget;
0035     const std::unique_ptr<KCModuleQmlPrivate> d;
0036 
0037     Q_PRIVATE_SLOT(d, void syncCurrentIndex())
0038 };
0039 
0040 #endif