X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=gui%2Fmainwindow.cpp;h=327833039f47d5119bde157a9b7ce4e97dbf9e56;hb=d6c02fd58feb2b48be13a2405d0eb738ed62925a;hp=2891863a4a0f87bbd147febdf916116870ec7b63;hpb=1c803f585d1722fa0809c18c023ba8cf29106f88;p=apitrace diff --git a/gui/mainwindow.cpp b/gui/mainwindow.cpp index 2891863..3278330 100644 --- a/gui/mainwindow.cpp +++ b/gui/mainwindow.cpp @@ -196,6 +196,9 @@ void MainWindow::replayStart() dlgUi.errorCheckCB->setChecked( !m_retracer->isBenchmarking()); + dlgUi.singlethreadCB->setChecked( + m_retracer->isSinglethread()); + if (dlg.exec() == QDialog::Accepted) { m_retracer->setDoubleBuffered( dlgUi.doubleBufferingCB->isChecked()); @@ -203,6 +206,9 @@ void MainWindow::replayStart() m_retracer->setBenchmarking( !dlgUi.errorCheckCB->isChecked()); + m_retracer->setSinglethread( + dlgUi.singlethreadCB->isChecked()); + m_retracer->setProfiling(false, false, false); replayTrace(false, false); @@ -364,8 +370,11 @@ void MainWindow::replayTrace(bool dumpState, bool dumpThumbnails) void MainWindow::trimEvent() { + int trimIndex = 0; + + Q_ASSERT(m_trimEvent->type() == ApiTraceEvent::Call || + m_trimEvent->type() == ApiTraceEvent::Frame); - int trimIndex; if (m_trimEvent->type() == ApiTraceEvent::Call) { ApiTraceCall *call = static_cast(m_trimEvent); trimIndex = call->index(); @@ -566,7 +575,7 @@ static void addSurfaceItem(const ApiSurface &surface, l->setWordWrap(true); tree->setItemWidget(item, 1, l); - item->setData(0, Qt::UserRole, surface.image()); + item->setData(0, Qt::UserRole, surface.base64Data()); } void MainWindow::fillStateForFrame() @@ -713,8 +722,8 @@ void MainWindow::showSelectedSurface() viewer->setAttribute(Qt::WA_DeleteOnClose, true); QVariant var = item->data(0, Qt::UserRole); - QImage img = var.value(); - viewer->setImage(img); + QByteArray base64Data = var.value(); + viewer->setBase64Data(base64Data); viewer->show(); viewer->raise();