8#include <QtCore/qglobal.h>
10#include <QtCore/qlibrary.h>
12#include <QtCore/qplugin.h>
21class Q_CORE_EXPORT QPluginLoader :
public QObject
24 Q_PROPERTY(QString fileName READ fileName WRITE setFileName)
25 Q_PROPERTY(QLibrary::LoadHints loadHints READ loadHints WRITE setLoadHints)
27 explicit QPluginLoader(QObject *parent =
nullptr);
28 explicit QPluginLoader(
const QString &fileName, QObject *parent =
nullptr);
32 QJsonObject metaData()
const;
34 static QObjectList staticInstances();
35 static QList<QStaticPlugin> staticPlugins();
39 bool isLoaded()
const;
41 void setFileName(
const QString &fileName);
42 QString fileName()
const;
44 QString errorString()
const;
46 void setLoadHints(QLibrary::LoadHints loadHints);
47 QLibrary::LoadHints loadHints()
const;
52 Q_DISABLE_COPY(QPluginLoader)
60 static QObjectList staticInstances();
61 static QList<QStaticPlugin> staticPlugins();
\inmodule QtCore\reentrant
void setExtraSearchPath(const QString &path)
int indexOf(const QString &needle) const
QMultiMap< int, QString > keyMap() const
MetaDataList metaData() const
QList< QCborArray > metaDataKeys() const
QObject * instance(int index) const
Combined button and popup list for selecting options.
Q_DECLARE_TYPEINFO(QByteArrayView, Q_PRIMITIVE_TYPE)
QT_REQUIRE_CONFIG(cborstreamreader)
Q_TRACE_POINT(qtcore, QFactoryLoader_update, const QString &fileName)
static bool isIidMatch(QByteArrayView raw, QLatin1StringView iid)
static IterationResult iterateInPluginMetaData(QByteArrayView raw, F &&f)
PluginInterface * qLoadPlugin(const QFactoryLoader *loader, const QString &key, Args &&...args)
#define Q_PLUGIN_INSTANCE(IMPLEMENTATION)
#define QT_MOC_EXPORT_PLUGIN_COMMON(PLUGINCLASS, MANGLEDNAME)
QT_BEGIN_NAMESPACE constexpr unsigned char qPluginArchRequirements()
#define Q_EXPORT_PLUGIN2(PLUGIN, PLUGINCLASS)
#define QT_PLUGIN_RESOURCE_INIT
#define QT_PLUGIN_METADATAV2_SECTION
QObject *(* QtPluginInstanceFunction)()
#define QT_PLUGIN_METADATA_SECTION