QVariant var = item->data(0, Qt::UserRole);
QImage img = var.value<QImage>();
ImageViewer *viewer = new ImageViewer(this);
+
+ QString title;
+ if (currentCall()) {
+ title = tr("QApiTrace - Surface at %1 (%2)")
+ .arg(currentCall()->name())
+ .arg(currentCall()->index());
+ } else {
+ title = tr("QApiTrace - Surface Viewer");
+ }
+ viewer->setWindowTitle(title);
viewer->setAttribute(Qt::WA_DeleteOnClose, true);
viewer->setImage(img);
QRect screenRect = QApplication::desktop()->availableGeometry();
}
}
+ApiTraceCall * MainWindow::currentCall() const
+{
+ if (m_selectedEvent &&
+ m_selectedEvent->type() == ApiTraceEvent::Call) {
+ return static_cast<ApiTraceCall*>(m_selectedEvent);
+ }
+ return NULL;
+}
+
#include "mainwindow.moc"
void replayTrace(bool dumpState);
void fillStateForFrame();
ApiTraceFrame *currentFrame() const;
+ ApiTraceCall *currentCall() const;
private:
Ui_MainWindow m_ui;