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"