diff options
author | Christiaan Janssen <christiaan.janssen@nokia.com> | 2012-02-13 14:06:47 +0100 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-02-15 16:43:11 +0100 |
commit | 2cb2290da37008dbe4a2d2199d33d90ac21faaf3 (patch) | |
tree | fe87b09ef07422c480050856415b0e9c59523504 /src/declarative | |
parent | 5f0013ee76605b9c7ceab168702b57e797b698e0 (diff) |
QmlProfiler: sending start profiling message
Will be used by the client to show status in the GUI.
When profiling is stopped, data is sent immediately,
therefore no "stop profiling" message.
Change-Id: Idd12069a9707296b87e305e8b3cbf8e324989a3f
Reviewed-by: Kai Koehne <kai.koehne@nokia.com>
Diffstat (limited to 'src/declarative')
-rw-r--r-- | src/declarative/debugger/qdeclarativeprofilerservice.cpp | 16 | ||||
-rw-r--r-- | src/declarative/debugger/qdeclarativeprofilerservice_p.h | 2 |
2 files changed, 17 insertions, 1 deletions
diff --git a/src/declarative/debugger/qdeclarativeprofilerservice.cpp b/src/declarative/debugger/qdeclarativeprofilerservice.cpp index c5b6b65031..17ee3e5836 100644 --- a/src/declarative/debugger/qdeclarativeprofilerservice.cpp +++ b/src/declarative/debugger/qdeclarativeprofilerservice.cpp @@ -124,6 +124,11 @@ bool QDeclarativeProfilerService::stopProfiling() return profilerInstance()->stopProfilingImpl(); } +void QDeclarativeProfilerService::sendStartedProfilingMessage() +{ + profilerInstance()->sendStartedProfilingMessageImpl(); +} + void QDeclarativeProfilerService::addEvent(EventType t) { profilerInstance()->addEventImpl(t); @@ -174,7 +179,7 @@ bool QDeclarativeProfilerService::startProfilingImpl() bool success = false; if (!profilingEnabled()) { setProfilingEnabled(true); - addEventImpl(StartTrace); + sendStartedProfilingMessageImpl(); success = true; } return success; @@ -191,6 +196,15 @@ bool QDeclarativeProfilerService::stopProfilingImpl() return success; } +void QDeclarativeProfilerService::sendStartedProfilingMessageImpl() +{ + if (!QDeclarativeDebugService::isDebuggingEnabled() || !m_enabled) + return; + + QDeclarativeProfilerData ed = {m_timer.nsecsElapsed(), (int)Event, (int)StartTrace, QString(), -1, -1, 0, 0}; + QDeclarativeDebugService::sendMessage(ed.toByteArray()); +} + void QDeclarativeProfilerService::addEventImpl(EventType event) { if (!QDeclarativeDebugService::isDebuggingEnabled() || !m_enabled) diff --git a/src/declarative/debugger/qdeclarativeprofilerservice_p.h b/src/declarative/debugger/qdeclarativeprofilerservice_p.h index f5ca8ec294..d29690b6d6 100644 --- a/src/declarative/debugger/qdeclarativeprofilerservice_p.h +++ b/src/declarative/debugger/qdeclarativeprofilerservice_p.h @@ -130,6 +130,7 @@ public: static bool startProfiling(); static bool stopProfiling(); + static void sendStartedProfilingMessage(); static void addEvent(EventType); static void startRange(RangeType); static void rangeData(RangeType, const QString &); @@ -151,6 +152,7 @@ protected: private: bool startProfilingImpl(); bool stopProfilingImpl(); + void sendStartedProfilingMessageImpl(); void addEventImpl(EventType); void startRangeImpl(RangeType); void rangeDataImpl(RangeType, const QString &); |