]> git.cworth.org Git - apitrace/blobdiff - gui/apitrace.cpp
Fix minor errors in the apitracemodel
[apitrace] / gui / apitrace.cpp
index eb65ba8754eb5d359f06a5d4997234bba02966ef..4c96c717c5643649470d5ff5914ab0090c2533fe 100644 (file)
@@ -146,6 +146,9 @@ void ApiTrace::addFrames(const QList<ApiTraceFrame*> &frames)
 {
     int currentFrames = m_frames.count();
     int numNewFrames = frames.count();
+
+    emit beginAddingFrames(currentFrames, numNewFrames);
+
     m_frames += frames;
 
     int currentCalls = m_calls.count();
@@ -156,7 +159,7 @@ void ApiTrace::addFrames(const QList<ApiTraceFrame*> &frames)
         m_calls += frame->calls;
     }
 
-    emit framesAdded(currentFrames, numNewFrames);
+    emit endAddingFrames();
     emit callsAdded(currentCalls, numNewCalls);
 }
 
@@ -165,6 +168,8 @@ void ApiTrace::detectFrames()
     if (m_calls.isEmpty())
         return;
 
+    emit beginAddingFrames(0, m_frames.count());
+
     ApiTraceFrame *currentFrame = 0;
     foreach(ApiTraceCall *apiCall, m_calls) {
         if (!currentFrame) {
@@ -187,7 +192,7 @@ void ApiTrace::detectFrames()
         m_frames.append(currentFrame);
         currentFrame = 0;
     }
-    emit framesAdded(0, m_frames.count());
+    emit endAddingFrames();
 }
 
 ApiTraceCall * ApiTrace::callWithIndex(int idx) const