4#ifndef QV4DEBUGGERAGENT_H
5#define QV4DEBUGGERAGENT_H
11class QV4DebugServiceImpl;
29 int addBreakPoint(
const QString &fileName,
int lineNumber,
bool enabled =
true,
const QString &condition = QString());
43 QList<QV4Debugger *> m_debuggers;
51 BreakPoint(): lineNr(-1), enabled(
false) {}
52 BreakPoint(
const QString &fileName,
int lineNr,
bool enabled,
const QString &condition)
53 : fileName(fileName), lineNr(lineNr), enabled(enabled), condition(condition)
56 bool isValid()
const {
return lineNr >= 0 && !fileName.isEmpty(); }
59 QHash<
int, BreakPoint> m_breakPoints;
60 int m_lastBreakPointId = 0;
61 bool m_breakOnThrow =
false;
62 QV4DebugServiceImpl *m_debugService =
nullptr;
void objectCreated(QJSEngine *, QObject *) override
void engineAboutToBeAdded(QJSEngine *) override
void messageReceived(const QByteArray &) override
~QQmlEngineDebugServiceImpl()
void engineAboutToBeRemoved(QJSEngine *) override
QQmlDebugStatesDelegate * statesDelegate()
int selectedFrame() const
void send(QJsonObject v4Payload)
void engineAboutToBeRemoved(QJSEngine *engine) override
QV4DebuggerAgent debuggerAgent
void messageReceived(const QByteArray &) override
void stateAboutToBeChanged(State state) override
void signalEmitted(const QString &signal) override
void sendSomethingToSomebody(const char *type, int magicNumber=1)
void engineAdded(QJSEngine *engine) override
void selectFrame(int frameNr)
~QV4DebugServiceImpl() override
void setBreakOnThrow(bool onoff)
const QList< QV4Debugger * > & debuggers()
QList< int > breakPointIds(const QString &fileName, int lineNumber) const
void removeAllBreakPoints()
void handleDebuggerDeleted(QObject *debugger)
bool breakOnThrow() const
int addBreakPoint(const QString &fileName, int lineNumber, bool enabled=true, const QString &condition=QString())
void addDebugger(QV4Debugger *debugger)
void removeDebugger(QV4Debugger *debugger)
void clearAllPauseRequests()
void pause(QV4Debugger *debugger) const
void removeBreakPoint(int id)
void enableBreakPoint(int id, bool onoff)
void debuggerPaused(QV4Debugger *debugger, QV4Debugger::PauseReason reason)
QDataStream & operator>>(QDataStream &, QQmlEngineDebugServiceImpl::QQmlObjectProperty &)
QDataStream & operator>>(QDataStream &, QQmlEngineDebugServiceImpl::QQmlObjectData &)