File indexing completed on 2024-05-12 05:34:30
0001 // SPDX-FileCopyrightText: 2023 Alexander Lohnau <alexander.lohnau@gmx.de> 0002 // SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL 0003 0004 #include <QMimeData> 0005 #include <QQmlEngine> 0006 #include <QQmlExtensionPlugin> 0007 0008 #include "mousehelper.h" 0009 #include "resultsmodel.h" 0010 0011 class MilouQmlPlugin : public QQmlExtensionPlugin 0012 { 0013 Q_OBJECT 0014 Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface") 0015 public: 0016 void registerTypes(const char *uri) override 0017 { 0018 qmlRegisterType<Milou::ResultsModel>(uri, 0, 3, "ResultsModel"); 0019 qmlRegisterSingletonType<Milou::MouseHelper>(uri, 0, 1, "MouseHelper", [](QQmlEngine *, QJSEngine *) -> QObject * { 0020 return new Milou::MouseHelper(); 0021 }); 0022 qmlRegisterAnonymousType<QMimeData>(uri, 0); 0023 } 0024 }; 0025 0026 #include "plugin.moc"