// Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only #ifndef QQML_NATIVE_DEBUG_SERVICE_H #define QQML_NATIVE_DEBUG_SERVICE_H #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include QT_BEGIN_NAMESPACE class NativeDebugger; class BreakPointHandler; class QQmlNativeDebugServiceImpl : public QQmlNativeDebugService { public: QQmlNativeDebugServiceImpl(QObject *parent); ~QQmlNativeDebugServiceImpl() override; void engineAboutToBeAdded(QJSEngine *engine) override; void engineAboutToBeRemoved(QJSEngine *engine) override; void stateAboutToBeChanged(State state) override; void messageReceived(const QByteArray &message) override; void emitAsynchronousMessageToClient(const QJsonObject &message); private: friend class NativeDebugger; QList > m_debuggers; BreakPointHandler *m_breakHandler; }; QT_END_NAMESPACE #endif // QQML_NATIVE_DEBUG_SERVICE_H