28class QQmlPluginImporter
30 Q_DISABLE_COPY_MOVE(QQmlPluginImporter)
34 const QString &uri, QTypeRevision version,
const QQmlTypeLoaderQmldirContent *qmldir,
35 QQmlTypeLoader *typeLoader, QList<QQmlError> *errors)
37 , qmldirPath(truncateToDirectory(qmldir->qmldirLocation()))
39 , typeLoader(typeLoader)
44 ~QQmlPluginImporter() =
default;
46 QTypeRevision importDynamicPlugin(
47 const QString &filePath,
const QString &pluginId,
bool optional);
48 QTypeRevision importStaticPlugin(QObject *instance,
const QString &pluginId);
49 QTypeRevision importPlugins();
51 Q_AUTOTEST_EXPORT
static bool removePlugin(
const QString &pluginId);
52 Q_AUTOTEST_EXPORT
static QStringList plugins();
55 static QString truncateToDirectory(
const QString &qmldirFilePath);
57 QString resolvePlugin(
const QString &qmldirPluginPath,
const QString &baseName);
58 void finalizePlugin(QObject *instance,
const QString &path);
61 const QString qmldirPath;
63 const QQmlTypeLoaderQmldirContent *qmldir =
nullptr;
64 QQmlTypeLoader *typeLoader =
nullptr;
65 QList<QQmlError> *errors =
nullptr;
67 const QTypeRevision version;