4#ifndef QQMLDEBUGPLUGINMANAGER_P_H
5#define QQMLDEBUGPLUGINMANAGER_P_H
19#include <private/qtqmlglobal_p.h>
20#include <private/qfactoryloader_p.h>
24#if !QT_CONFIG(qml_debug)
26#define Q_QML_DEBUG_PLUGIN_LOADER(interfaceName)\
27 static interfaceName *load##interfaceName(const QString &key)\
29 qWarning() << "Qml Debugger: QtQml is not configured for debugging. Ignoring request for"\
30 << "debug plugin" << key;\
33 Q_DECL_UNUSED static QList<QPluginParsedMetaData> metaDataFor##interfaceName()\
40#define Q_QML_DEBUG_PLUGIN_LOADER(interfaceName)\
41 Q_GLOBAL_STATIC_WITH_ARGS(QFactoryLoader, interfaceName##Loader,\
42 (interfaceName##Factory_iid, QLatin1String("/qmltooling")))\
43 static interfaceName *load##interfaceName(const QString &key)\
45 return qLoadPlugin<interfaceName, interfaceName##Factory>(interfaceName##Loader(), key);\
47 Q_DECL_UNUSED static QList<QPluginParsedMetaData> metaDataFor##interfaceName()\
49 return interfaceName##Loader()->metaData();\
Combined button and popup list for selecting options.