#include "settingsdialog.h"
#include "shaderssourcewidget.h"
#include "tracedialog.h"
+#include "traceprocess.h"
#include "ui_retracerdialog.h"
#include "vertexdatainterpreter.h"
{
TraceDialog dialog;
+ if (!m_traceProcess->canTrace()) {
+ QMessageBox::warning(
+ this,
+ tr("Unsupported"),
+ tr("Current configuration doesn't support tracing."));
+ return;
+ }
+
if (dialog.exec() == QDialog::Accepted) {
qDebug()<< "App : " <<dialog.applicationPath();
qDebug()<< " Arguments: "<<dialog.arguments();
+ m_traceProcess->setExecutablePath(dialog.applicationPath());
+ m_traceProcess->setArguments(dialog.arguments());
+ m_traceProcess->start();
}
}
m_ui.centralLayout->addWidget(m_jumpWidget);
m_jumpWidget->hide();
+ m_traceProcess = new TraceProcess(this);
new QShortcut(QKeySequence(Qt::CTRL + Qt::Key_G),
this, SLOT(slotGoTo()));
connect(m_jumpWidget, SIGNAL(jumpTo(int)),
SLOT(slotJumpTo(int)));
+
+ connect(m_traceProcess, SIGNAL(tracedFile(const QString&)),
+ SLOT(createdTrace(const QString&)));
+ connect(m_traceProcess, SIGNAL(error(const QString&)),
+ SLOT(traceError(const QString&)));
}
void MainWindow::replayStateFound(const ApiTraceState &state)
}
}
+void MainWindow::createdTrace(const QString &path)
+{
+ qDebug()<<"Done tracing "<<path;
+ newTraceFile(path);
+}
+
+void MainWindow::traceError(const QString &msg)
+{
+ QMessageBox::warning(
+ this,
+ tr("Tracing Error"),
+ msg);
+}
+
#include "mainwindow.moc"