QmlProfiler: Send trace start event when starting profiling
authorChristiaan Janssen <christiaan.janssen@nokia.com>
Wed, 2 Nov 2011 14:59:17 +0000 (15:59 +0100)
committerQt by Nokia <qt-info@nokia.com>
Thu, 3 Nov 2011 15:01:53 +0000 (16:01 +0100)
Change-Id: Ic81c99922f73b0bf9ee830adc2fe35f1c154d868
Reviewed-by: Kai Koehne <kai.koehne@nokia.com>
src/declarative/debugger/qdeclarativedebugtrace.cpp
src/declarative/debugger/qdeclarativedebugtrace_p.h

index 6ccfbb3..a9cdfac 100644 (file)
@@ -267,16 +267,20 @@ void QDeclarativeDebugTrace::messageReceived(const QByteArray &message)
     QByteArray rwData = message;
     QDataStream stream(&rwData, QIODevice::ReadOnly);
 
-    bool wasEnabled = m_enabled;
-    stream >> m_enabled;
+    bool enabled;
+    stream >> enabled;
 
     m_messageReceived = true;
 
-    if (!m_enabled && wasEnabled) {
-        m_enabled = true;
-        addEvent(EndTrace);
-        m_enabled = false;
-        sendMessages();
+    if (m_enabled != enabled) {
+        if (enabled) {
+            m_enabled = true;
+            addEvent(StartTrace);
+        } else {
+            addEvent(EndTrace);
+            m_enabled = false;
+            sendMessages();
+        }
     }
 }
 
index 26535e1..81bcf5d 100644 (file)
@@ -102,6 +102,7 @@ public:
         Key,
         AnimationFrame,
         EndTrace,
+        StartTrace,
 
         MaximumEventType
     };