5#ifndef QV4DEBUGGERAGENT_H
6#define QV4DEBUGGERAGENT_H
12class QV4DebugServiceImpl;
30 int addBreakPoint(
const QString &fileName,
int lineNumber,
bool enabled =
true,
const QString &condition = QString());
44 QList<QV4Debugger *> m_debuggers;
52 BreakPoint(): lineNr(-1), enabled(
false) {}
53 BreakPoint(
const QString &fileName,
int lineNr,
bool enabled,
const QString &condition)
54 : fileName(fileName), lineNr(lineNr), enabled(enabled), condition(condition)
57 bool isValid()
const {
return lineNr >= 0 && !fileName.isEmpty(); }
60 QHash<
int, BreakPoint> m_breakPoints;
61 int m_lastBreakPointId = 0;
62 bool m_breakOnThrow =
false;
63 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)
Combined button and popup list for selecting options.
QDataStream & operator>>(QDataStream &, QQmlEngineDebugServiceImpl::QQmlObjectProperty &)
QDataStream & operator>>(QDataStream &, QQmlEngineDebugServiceImpl::QQmlObjectData &)