4#ifndef QQMLDEBUGCONNECTOR_H
5#define QQMLDEBUGCONNECTOR_H
7#include <QtQml/qtqmlglobal.h>
8#include <QtQml/qjsengine.h>
9#include <QtCore/QVariantList>
11#if QT_CONFIG(qml_debug)
12#include <private/qqmldebugservice_p.h>
28#if !QT_CONFIG(qml_debug)
36 template<
class Service>
37 static Service *
service() {
return nullptr; }
60 static int dataStreamVersion()
62 return s_dataStreamVersion;
65 virtual bool blockingMode()
const = 0;
74 virtual bool removeService(
const QString &
name) = 0;
78 template<
class Service>
82 return inst ?
static_cast<Service *
>(inst->
service(Service::s_key)) :
nullptr;
86 static QString commandLineArguments();
87 static int s_dataStreamVersion;
90class Q_QML_PRIVATE_EXPORT QQmlDebugConnectorFactory :
public QObject {
94 ~QQmlDebugConnectorFactory()
override;
97#define QQmlDebugConnectorFactory_iid "org.qt-project.Qt.QQmlDebugConnectorFactory"
std::vector< ObjCStrongReference< CBMutableService > > services
The QJSEngine class provides an environment for evaluating JavaScript code.
bool open(const QVariantHash &configuration=QVariantHash())
void addEngine(QJSEngine *)
static Service * service()
bool hasEngine(QJSEngine *) const
virtual ~QQmlDebugConnector()=default
static QQmlDebugConnector * instance()
void removeEngine(QJSEngine *)
\macro QT_RESTRICTED_CAST_FROM_ASCII
Combined button and popup list for selecting options.
Q_CORE_EXPORT QtJniTypes::Service service()
QHash< QString, QVariant > QVariantHash
file open(QIODevice::ReadOnly)