32 static bool qmlSupportLoaded =
false;
33 if (!qmlSupportLoaded) {
35 qmlSupportLoaded =
true;
39 if (QFileInfo(name).isAbsolute()) {
43 if (fullPath.isEmpty()) {
44 qWarning() <<
"QML plugin" << name <<
"not found";
51 plugin.
pluginId =
QSL(
"qml:%1").arg(QFileInfo(name).fileName());
66 if (!qmlPluginLoader) {
67 qWarning() <<
"Failed to cast from data";
71 if (!qmlPluginLoader->instance()) {
72 qWarning().noquote() <<
"Failed to create component for" << name <<
"plugin:" << qmlPluginLoader->component()->errorString();
76 plugin->
instance = qobject_cast<PluginInterface*>(qmlPluginLoader->instance());
static QString locate(Path type, const QString &file)
static PluginSpec createSpec(const QJsonObject &metaData)
static void initPlugin(Plugins::Plugin *plugin)
static Plugins::Plugin loadPlugin(const QString &name)
static void registerQmlTypes()
PluginInterface * instance