diff options
Diffstat (limited to 'src/declarative/debugger')
-rw-r--r-- | src/declarative/debugger/qdeclarativedebugtrace.cpp | 16 | ||||
-rw-r--r-- | src/declarative/debugger/qdeclarativedebugtrace_p.h | 8 |
2 files changed, 24 insertions, 0 deletions
diff --git a/src/declarative/debugger/qdeclarativedebugtrace.cpp b/src/declarative/debugger/qdeclarativedebugtrace.cpp index ce94ed32d0..dc4a91920e 100644 --- a/src/declarative/debugger/qdeclarativedebugtrace.cpp +++ b/src/declarative/debugger/qdeclarativedebugtrace.cpp @@ -54,6 +54,22 @@ QT_BEGIN_NAMESPACE Q_GLOBAL_STATIC(QDeclarativeDebugTrace, traceInstance) +QDeclarativeBindingProfiler::QDeclarativeBindingProfiler(const QString &url, int line, int column) +{ + QDeclarativeDebugTrace::startRange(QDeclarativeDebugTrace::Binding); + QDeclarativeDebugTrace::rangeLocation(QDeclarativeDebugTrace::Binding, url, line, column); +} + +QDeclarativeBindingProfiler::~QDeclarativeBindingProfiler() +{ + QDeclarativeDebugTrace::endRange(QDeclarativeDebugTrace::Binding); +} + +void QDeclarativeBindingProfiler::addDetail(const QString &details) +{ + QDeclarativeDebugTrace::rangeData(QDeclarativeDebugTrace::Binding, details); +} + // convert to a QByteArray that can be sent to the debug client // use of QDataStream can skew results // (see tst_qdeclarativedebugtrace::trace() benchmark) diff --git a/src/declarative/debugger/qdeclarativedebugtrace_p.h b/src/declarative/debugger/qdeclarativedebugtrace_p.h index aa7a7bfed1..e0d04aa067 100644 --- a/src/declarative/debugger/qdeclarativedebugtrace_p.h +++ b/src/declarative/debugger/qdeclarativedebugtrace_p.h @@ -83,6 +83,14 @@ Q_DECLARE_TYPEINFO(QDeclarativeDebugData, Q_MOVABLE_TYPE); class QUrl; class QDeclarativeEngine; +// RAII +class Q_AUTOTEST_EXPORT QDeclarativeBindingProfiler { +public: + QDeclarativeBindingProfiler(const QString &url, int line, int column); + ~QDeclarativeBindingProfiler(); + void addDetail(const QString &details); +}; + class Q_DECLARATIVE_EXPORT QDeclarativeDebugTrace : public QDeclarativeDebugService { public: |