]> git.cworth.org Git - apitrace/blobdiff - gui/mainwindow.cpp
more error handling changes.
[apitrace] / gui / mainwindow.cpp
index 1af5af03120eb850e3e365840b9c80e1876ddc63..e89f9f5aec81daaeb049ab623be0477a94e60ffe 100644 (file)
@@ -645,6 +645,8 @@ void MainWindow::initConnections()
             this, SLOT(slotStartedSaving()));
     connect(m_trace, SIGNAL(saved()),
             this, SLOT(slotSaved()));
+    connect(m_trace, SIGNAL(changed(ApiTraceCall*)),
+            this, SLOT(slotTraceChanged(ApiTraceCall*)));
 
     connect(m_retracer, SIGNAL(finished(const QString&)),
             this, SLOT(replayFinished(const QString&)));
@@ -727,10 +729,6 @@ void MainWindow::initConnections()
 void MainWindow::replayStateFound(const ApiTraceState &state)
 {
     m_stateEvent->setState(state);
-    if (m_stateEvent->type() == ApiTraceEvent::Call) {
-        ApiTraceCall *call = static_cast<ApiTraceCall*>(m_stateEvent);
-        call->setError(tr("Some wonky error."));
-    }
     m_model->stateSetOnEvent(m_stateEvent);
     if (m_selectedEvent == m_stateEvent) {
         fillStateForFrame();
@@ -1004,4 +1002,12 @@ ApiTraceFrame * MainWindow::currentFrame() const
     return NULL;
 }
 
+void MainWindow::slotTraceChanged(ApiTraceCall *call)
+{
+    Q_ASSERT(call);
+    if (call == m_selectedEvent) {
+        m_ui.detailsWebView->setHtml(call->toHtml());
+    }
+}
+
 #include "mainwindow.moc"