29class QQmlPluginImporter
31 Q_DISABLE_COPY_MOVE(QQmlPluginImporter)
35 const QString &uri, QTypeRevision version,
const QQmlTypeLoaderQmldirContent *qmldir,
36 QQmlTypeLoader *typeLoader, QList<QQmlError> *errors)
38 , qmldirPath(truncateToDirectory(qmldir->qmldirLocation()))
40 , typeLoader(typeLoader)
45 ~QQmlPluginImporter() =
default;
47 QTypeRevision importDynamicPlugin(
48 const QString &filePath,
const QString &pluginId,
bool optional);
49 QTypeRevision importStaticPlugin(QObject *instance,
const QString &pluginId);
50 QTypeRevision importPlugins();
52 Q_AUTOTEST_EXPORT
static bool removePlugin(
const QString &pluginId);
53 Q_AUTOTEST_EXPORT
static QStringList plugins();
56 static QString truncateToDirectory(
const QString &qmldirFilePath);
58 QString resolvePlugin(
const QString &qmldirPluginPath,
const QString &baseName);
59 void finalizePlugin(QObject *instance,
const QString &path);
62 const QString qmldirPath;
64 const QQmlTypeLoaderQmldirContent *qmldir =
nullptr;
65 QQmlTypeLoader *typeLoader =
nullptr;
66 QList<QQmlError> *errors =
nullptr;
68 const QTypeRevision version;