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<ApiTraceCall*>(m_trimEvent);
trimIndex = call->index();
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()
viewer->setAttribute(Qt::WA_DeleteOnClose, true);
QVariant var = item->data(0, Qt::UserRole);
- QImage img = var.value<QImage>();
- viewer->setImage(img);
+ QByteArray base64Data = var.value<QByteArray>();
+ viewer->setBase64Data(base64Data);
viewer->show();
viewer->raise();
imageIndex = tr("_call_%1")
.arg(selectedCall()->index());
} else if (selectedFrame()) {
- ApiTraceCall *firstCall = selectedFrame()->call(0);
+ ApiTraceCall *firstCall =
+ static_cast<ApiTraceCall *>(selectedFrame()->eventAtRow(0));
if (firstCall) {
imageIndex = tr("_frame_%1")
.arg(firstCall->index());