File indexing completed on 2024-04-28 15:19:15

0001 /*
0002     SPDX-FileCopyrightText: 2022 Alexander Lohnau <alexander.lohnau@gmx.de>
0003     SPDX-License-Identifier: LGPL-2.0-or-later
0004 */
0005 
0006 #include <QQmlEngine>
0007 #include <QQmlExtensionPlugin>
0008 
0009 #include "../core/kpluginproxymodel.h"
0010 
0011 class KCMUtilsQmlPlugin : public QQmlExtensionPlugin
0012 {
0013     Q_OBJECT
0014     Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface")
0015 public:
0016     void initializeEngine(QQmlEngine * /*engine*/, const char *uri) override
0017     {
0018         Q_ASSERT(QLatin1String(uri) == QLatin1String("org.kde.kcmutils"));
0019         qmlRegisterType<KPluginProxyModel>("org.kde.kcmutils.private", 1, 0, "ProxyModel");
0020     }
0021 
0022     void registerTypes(const char *uri) override
0023     {
0024         Q_ASSERT(QLatin1String(uri) == QLatin1String("org.kde.kcmutils"));
0025         qmlRegisterModule(uri, 1, 0);
0026     };
0027 };
0028 
0029 #include "qmlplugin.moc"