Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
QV4DebugServiceImpl Class Reference

#include <qv4debugservice.h>

+ Inheritance diagram for QV4DebugServiceImpl:
+ Collaboration diagram for QV4DebugServiceImpl:

Public Member Functions

 QV4DebugServiceImpl (QObject *parent=nullptr)
 
 ~QV4DebugServiceImpl () override
 
void engineAdded (QJSEngine *engine) override
 
void engineAboutToBeRemoved (QJSEngine *engine) override
 
void stateAboutToBeChanged (State state) override
 
void signalEmitted (const QString &signal) override
 
void send (QJsonObject v4Payload)
 
int selectedFrame () const
 
void selectFrame (int frameNr)
 
- Public Member Functions inherited from QV4DebugService
void signalEmitted (const QString &)
 

Public Attributes

QV4DebuggerAgent debuggerAgent
 

Protected Member Functions

void messageReceived (const QByteArray &) override
 
void sendSomethingToSomebody (const char *type, int magicNumber=1)
 
- Protected Member Functions inherited from QQmlConfigurableDebugService< QV4DebugService >
 QQmlConfigurableDebugService (float version, QObject *parent=nullptr)
 
void stopWaiting ()
 
void init ()
 
void stateChanged (QQmlDebugService::State newState) override
 
void engineAboutToBeAdded (QJSEngine *engine) override
 

Friends

class QQmlDebuggerServiceFactory
 

Additional Inherited Members

- Protected Attributes inherited from QQmlConfigurableDebugService< QV4DebugService >
QRecursiveMutex m_configMutex
 
QList< QJSEngine * > m_waitingEngines
 
bool m_waitingForConfiguration
 

Detailed Description

Definition at line 35 of file qv4debugservice.h.

Constructor & Destructor Documentation

◆ QV4DebugServiceImpl()

QV4DebugServiceImpl::QV4DebugServiceImpl ( QObject * parent = nullptr)
explicit

Definition at line 656 of file qv4debugservice.cpp.

◆ ~QV4DebugServiceImpl()

QV4DebugServiceImpl::~QV4DebugServiceImpl ( )
override

Definition at line 676 of file qv4debugservice.cpp.

References qDeleteAll().

+ Here is the call graph for this function:

Member Function Documentation

◆ engineAboutToBeRemoved()

void QV4DebugServiceImpl::engineAboutToBeRemoved ( QJSEngine * engine)
override

Definition at line 699 of file qv4debugservice.cpp.

References QV4::ExecutionEngine::debugger(), debuggerAgent, engine, QJSEngine::handle(), lock, QQmlConfigurableDebugService< QV4DebugService >::m_configMutex, and QV4DebuggerAgent::removeDebugger().

+ Here is the call graph for this function:

◆ engineAdded()

void QV4DebugServiceImpl::engineAdded ( QJSEngine * engine)
override

Definition at line 681 of file qv4debugservice.cpp.

References QV4DebuggerAgent::addDebugger(), debuggerAgent, engine, QJSEngine::handle(), QQmlDebugConnector::instance(), lock, QQmlConfigurableDebugService< QV4DebugService >::m_configMutex, QObject::moveToThread(), server, QV4::ExecutionEngine::setDebugger(), state, and QObject::thread().

+ Here is the call graph for this function:

◆ messageReceived()

void QV4DebugServiceImpl::messageReceived ( const QByteArray & message)
overrideprotected

◆ selectedFrame()

int QV4DebugServiceImpl::selectedFrame ( ) const

Definition at line 843 of file qv4debugservice.cpp.

◆ selectFrame()

void QV4DebugServiceImpl::selectFrame ( int frameNr)

Definition at line 838 of file qv4debugservice.cpp.

◆ send()

void QV4DebugServiceImpl::send ( QJsonObject v4Payload)

Definition at line 822 of file qv4debugservice.cpp.

References QJsonDocument::Compact, QByteArray::constData(), emit, QJsonDocument::Indented, qDebug, QJsonDocument::setObject(), QJsonDocument::toJson(), and TRACE_PROTOCOL.

Referenced by QV4DebuggerAgent::debuggerPaused(), and V4CommandHandler::handle().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ sendSomethingToSomebody()

void QV4DebugServiceImpl::sendSomethingToSomebody ( const char * type,
int magicNumber = 1 )
protected

Definition at line 791 of file qv4debugservice.cpp.

References emit, QByteArray::number(), and QByteArray().

Referenced by messageReceived().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ signalEmitted()

void QV4DebugServiceImpl::signalEmitted ( const QString & signal)
override

Definition at line 727 of file qv4debugservice.cpp.

References signal.

◆ stateAboutToBeChanged()

void QV4DebugServiceImpl::stateAboutToBeChanged ( State state)
override

Definition at line 713 of file qv4debugservice.cpp.

References QV4::ExecutionEngine::debugger(), debuggerAgent, QV4DebuggerAgent::debuggers(), QV4Debugger::engine(), lock, QQmlConfigurableDebugService< QV4DebugService >::m_configMutex, QV4::ExecutionEngine::setDebugger(), and state.

+ Here is the call graph for this function:

Friends And Related Symbol Documentation

◆ QQmlDebuggerServiceFactory

friend class QQmlDebuggerServiceFactory
friend

Definition at line 60 of file qv4debugservice.h.

Member Data Documentation

◆ debuggerAgent

QV4DebuggerAgent QV4DebugServiceImpl::debuggerAgent

The documentation for this class was generated from the following files: