MainWindow::MainWindow()
: QMainWindow(),
+ m_api(trace::API_GL),
+ m_initalCallNum(-1),
m_selectedEvent(0),
m_stateEvent(0),
m_nonDefaultsLookupEvent(0)
}
}
-void MainWindow::loadTrace(const QString &fileName)
+void MainWindow::loadTrace(const QString &fileName, int callNum)
{
if (!QFile::exists(fileName)) {
QMessageBox::warning(this, tr("File Missing"),
return;
}
+ m_initalCallNum = callNum;
newTraceFile(fileName);
}
QFileInfo info(m_trace->fileName());
statusBar()->showMessage(
tr("Loaded %1").arg(info.fileName()), 3000);
+ if (m_initalCallNum >= 0) {
+ m_trace->findCallIndex(m_initalCallNum);
+ m_initalCallNum = -1;
+ }
}
void MainWindow::replayTrace(bool dumpState)
}
m_retracer->setFileName(m_trace->fileName());
+ m_retracer->setAPI(m_api);
m_retracer->setCaptureState(dumpState);
if (m_retracer->captureState() && m_selectedEvent) {
int index = 0;
void MainWindow::showSettings()
{
SettingsDialog dialog;
+ dialog.setAPI(m_api);
dialog.setFilterModel(m_proxyModel);
dialog.exec();
+
+ m_api = dialog.getAPI();
}
void MainWindow::openHelp(const QUrl &url)