void MainWindow::createTrace()
{
- TraceDialog dialog;
-
if (!m_traceProcess->canTrace()) {
QMessageBox::warning(
this,
return;
}
+ TraceDialog dialog;
if (dialog.exec() == QDialog::Accepted) {
qDebug()<< "App : " <<dialog.applicationPath();
qDebug()<< " Arguments: "<<dialog.arguments();
void MainWindow::openTrace()
{
QString fileName =
- QFileDialog::getOpenFileName(
- this,
- tr("Open Trace"),
- QDir::homePath(),
- tr("Trace Files (*.trace)"));
+ QFileDialog::getOpenFileName(
+ this,
+ tr("Open Trace"),
+ QDir::homePath(),
+ tr("Trace Files (*.trace)"));
if (!fileName.isEmpty() && QFile::exists(fileName)) {
newTraceFile(fileName);
QByteArray data =
call->arguments()[call->binaryDataIndex()].toByteArray();
m_vdataInterpreter->setData(data);
- QVector<QVariant> args = call->arguments();
+ QVector<QVariant> args = call->arguments();
for (int i = 0; i < call->argNames().count(); ++i) {
QString name = call->argNames()[i];
if (name == QLatin1String("stride")) {
} else if (name == QLatin1String("type")) {
QString val = args[i].toString();
int textIndex = m_ui.vertexTypeCB->findText(val);
- if (textIndex >= 0)
+ if (textIndex >= 0) {
m_ui.vertexTypeCB->setCurrentIndex(textIndex);
+ }
}
}
}
} else {
if (event && event->type() == ApiTraceEvent::Frame) {
m_selectedEvent = static_cast<ApiTraceFrame*>(event);
- } else
+ } else {
m_selectedEvent = 0;
+ }
m_ui.detailsDock->hide();
m_ui.vertexDataDock->hide();
}
if (m_selectedEvent && m_selectedEvent->hasState()) {
fillStateForFrame();
- } else
+ } else {
m_ui.stateDock->hide();
+ }
}
void MainWindow::replayStart()
m_stateEvent = 0;
m_ui.actionShowErrorsDock->setEnabled(m_trace->hasErrors());
m_ui.errorsDock->setVisible(m_trace->hasErrors());
- if (!m_trace->hasErrors())
+ if (!m_trace->hasErrors()) {
m_ui.errorsTreeWidget->clear();
+ }
statusBar()->showMessage(
tr("Replaying finished!"), 2000);
void MainWindow::replayTrace(bool dumpState)
{
- if (m_trace->fileName().isEmpty())
+ if (m_trace->fileName().isEmpty()) {
return;
+ }
m_retracer->setFileName(m_trace->fileName());
m_retracer->setCaptureState(dumpState);
m_ui.actionStop->setEnabled(true);
m_progressBar->show();
- if (dumpState)
+ if (dumpState) {
statusBar()->showMessage(
tr("Looking up the state..."));
- else
+ } else {
statusBar()->showMessage(
tr("Replaying the trace file..."));
+ }
}
void MainWindow::lookupState()
}
static QTreeWidgetItem *
-variantToItem(const QString &key, const QVariant &var, const QVariant &defaultVar);
+variantToItem(const QString &key, const QVariant &var,
+ const QVariant &defaultVar);
static void
-variantMapToItems(const QVariantMap &map, const QVariantMap &defaultMap, QList<QTreeWidgetItem *> &items)
+variantMapToItems(const QVariantMap &map, const QVariantMap &defaultMap,
+ QList<QTreeWidgetItem *> &items)
{
QVariantMap::const_iterator itr;
for (itr = map.constBegin(); itr != map.constEnd(); ++itr) {
}
static void
-variantListToItems(const QVector<QVariant> &lst, const QVector<QVariant> &defaultLst,
+variantListToItems(const QVector<QVariant> &lst,
+ const QVector<QVariant> &defaultLst,
QList<QTreeWidgetItem *> &items)
{
for (int i = 0; i < lst.count(); ++i) {
}
static QTreeWidgetItem *
-variantToItem(const QString &key, const QVariant &var, const QVariant &defaultVar)
+variantToItem(const QString &key, const QVariant &var,
+ const QVariant &defaultVar)
{
if (var == defaultVar) {
return NULL;
QTreeWidgetItem *parent,
QTreeWidget *tree)
{
- int width = surface.size().width();
- int height = surface.size().height();
QIcon icon(QPixmap::fromImage(surface.thumb()));
QTreeWidgetItem *item = new QTreeWidgetItem(parent);
-
item->setIcon(0, icon);
+ int width = surface.size().width();
+ int height = surface.size().height();
QString descr =
QString::fromLatin1("%1, %2 x %3")
.arg(label)
void MainWindow::fillStateForFrame()
{
- if (!m_selectedEvent || !m_selectedEvent->hasState())
+ if (!m_selectedEvent || !m_selectedEvent->hasState()) {
return;
+ }
if (m_nonDefaultsLookupEvent) {
m_ui.nonDefaultsCB->blockSignals(true);
QTreeWidgetItem *textureItem =
new QTreeWidgetItem(m_ui.surfacesTreeWidget);
textureItem->setText(0, tr("Textures"));
- if (textures.count() <= 6)
+ if (textures.count() <= 6) {
textureItem->setExpanded(true);
+ }
for (int i = 0; i < textures.count(); ++i) {
const ApiTexture &texture =
QTreeWidgetItem *fboItem =
new QTreeWidgetItem(m_ui.surfacesTreeWidget);
fboItem->setText(0, tr("Framebuffers"));
- if (fbos.count() <= 6)
+ if (fbos.count() <= 6) {
fboItem->setExpanded(true);
+ }
for (int i = 0; i < fbos.count(); ++i) {
const ApiFramebuffer &fbo =
{
QTreeWidget *tree = m_ui.surfacesTreeWidget;
QTreeWidgetItem *item = tree->itemAt(pos);
- if (!item)
+ if (!item) {
return;
+ }
QMenu menu(tr("Surfaces"), this);
QTreeWidgetItem *item =
m_ui.surfacesTreeWidget->currentItem();
- if (!item)
+ if (!item) {
return;
+ }
- QVariant var = item->data(0, Qt::UserRole);
- QImage img = var.value<QImage>();
ImageViewer *viewer = new ImageViewer(this);
QString title;
title = tr("QApiTrace - Surface Viewer");
}
viewer->setWindowTitle(title);
+
viewer->setAttribute(Qt::WA_DeleteOnClose, true);
+
+ QVariant var = item->data(0, Qt::UserRole);
+ QImage img = var.value<QImage>();
viewer->setImage(img);
+
QRect screenRect = QApplication::desktop()->availableGeometry();
viewer->resize(qMin(int(0.75 * screenRect.width()), img.width()) + 40,
qMin(int(0.75 * screenRect.height()), img.height()) + 40);
m_ui.nonDefaultsCB->blockSignals(false);
ApiTraceFrame *firstFrame =
m_trace->frameAt(0);
- if (!firstFrame)
+ if (!firstFrame) {
return;
+ }
if (!firstFrame->isLoaded()) {
m_trace->loadFrame(firstFrame);
return;
void MainWindow::customContextMenuRequested(QPoint pos)
{
- QMenu menu;
QModelIndex index = m_ui.callView->indexAt(pos);
callItemSelected(index);
- if (!index.isValid())
+ if (!index.isValid()) {
return;
+ }
ApiTraceEvent *event =
index.data(ApiTraceModel::EventRole).value<ApiTraceEvent*>();
- if (!event)
+ if (!event) {
return;
+ }
+ QMenu menu;
menu.addAction(QIcon(":/resources/media-record.png"),
tr("Lookup state"), this, SLOT(lookupState()));
if (event->type() == ApiTraceEvent::Call) {
QTreeWidgetItem *item =
m_ui.surfacesTreeWidget->currentItem();
- if (!item || !m_trace)
+ if (!item || !m_trace) {
return;
+ }
QVariant var = item->data(0, Qt::UserRole);
QImage img = var.value<QImage>();