]> git.cworth.org Git - apitrace/blobdiff - gui/mainwindow.cpp
Allow setting options on the retrace processs.
[apitrace] / gui / mainwindow.cpp
index f3aed9f5e15bf841d5969d6e592b7d385c78ea56..0065309eca7c4170d240959b123bd8e0a059c4b9 100644 (file)
@@ -7,6 +7,7 @@
 #include "apitracefilter.h"
 #include "retracer.h"
 #include "settingsdialog.h"
+#include "ui_retracerdialog.h"
 #include "vertexdatainterpreter.h"
 
 #include <qjson/parser.h>
@@ -199,7 +200,22 @@ void MainWindow::filterTrace()
 
 void MainWindow::replayStart()
 {
-    replayTrace(false);
+    QDialog dlg;
+    Ui_RetracerDialog dlgUi;
+    dlgUi.setupUi(&dlg);
+
+    dlgUi.doubleBufferingCB->setChecked(
+        m_retracer->isDoubleBuffered());
+    dlgUi.benchmarkCB->setChecked(
+        m_retracer->isBenchmarking());
+
+    if (dlg.exec() == QDialog::Accepted) {
+        m_retracer->setDoubleBuffered(
+            dlgUi.doubleBufferingCB->isChecked());
+        m_retracer->setBenchmarking(
+            dlgUi.benchmarkCB->isChecked());
+        replayTrace(false);
+    }
 }
 
 void MainWindow::replayStop()