7#include <QtCore/qglobal.h>
9#include <QtCore/qlibrary.h>
11#include <QtCore/qplugin.h>
20class Q_CORE_EXPORT QPluginLoader :
public QObject
23 Q_PROPERTY(QString fileName READ fileName WRITE setFileName)
24 Q_PROPERTY(QLibrary::LoadHints loadHints READ loadHints WRITE setLoadHints)
26 explicit QPluginLoader(QObject *parent =
nullptr);
27 explicit QPluginLoader(
const QString &fileName, QObject *parent =
nullptr);
31 QJsonObject metaData()
const;
33 static QObjectList staticInstances();
34 static QList<QStaticPlugin> staticPlugins();
38 bool isLoaded()
const;
40 void setFileName(
const QString &fileName);
41 QString fileName()
const;
43 QString errorString()
const;
45 void setLoadHints(QLibrary::LoadHints loadHints);
46 QLibrary::LoadHints loadHints()
const;
51 Q_DISABLE_COPY(QPluginLoader)
59 static QObjectList staticInstances();
60 static QList<QStaticPlugin> staticPlugins();
\inmodule QtCore\reentrant
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
#define QT_PLUGIN_FOREACH_METADATA(F)