|
|
|
@ -49,6 +49,24 @@ QVariant GPUCommandListModel::data(const QModelIndex& index, int role) const |
|
|
|
return QVariant(); |
|
|
|
} |
|
|
|
|
|
|
|
QVariant GPUCommandListModel::headerData(int section, Qt::Orientation orientation, int role) const |
|
|
|
{ |
|
|
|
switch(role) { |
|
|
|
case Qt::DisplayRole: |
|
|
|
{ |
|
|
|
if (section == 0) { |
|
|
|
return tr("Command Name"); |
|
|
|
} else if (section == 1) { |
|
|
|
return tr("Data"); |
|
|
|
} |
|
|
|
|
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
return QVariant(); |
|
|
|
} |
|
|
|
|
|
|
|
void GPUCommandListModel::OnPicaTraceFinished(const Pica::DebugUtils::PicaTrace& trace) |
|
|
|
{ |
|
|
|
beginResetModel(); |
|
|
|
@ -70,7 +88,7 @@ GPUCommandListWidget::GPUCommandListWidget(QWidget* parent) : QDockWidget(tr("Pi |
|
|
|
list_widget->setFont(QFont("monospace")); |
|
|
|
list_widget->setRootIsDecorated(false); |
|
|
|
|
|
|
|
QPushButton* toggle_tracing = new QPushButton(tr("Start Tracing")); |
|
|
|
toggle_tracing = new QPushButton(tr("Start Tracing")); |
|
|
|
|
|
|
|
connect(toggle_tracing, SIGNAL(clicked()), this, SLOT(OnToggleTracing())); |
|
|
|
connect(this, SIGNAL(TracingFinished(const Pica::DebugUtils::PicaTrace&)), |
|
|
|
@ -88,8 +106,10 @@ void GPUCommandListWidget::OnToggleTracing() |
|
|
|
{ |
|
|
|
if (!Pica::DebugUtils::IsPicaTracing()) { |
|
|
|
Pica::DebugUtils::StartPicaTracing(); |
|
|
|
toggle_tracing->setText(tr("Stop Tracing")); |
|
|
|
} else { |
|
|
|
pica_trace = Pica::DebugUtils::FinishPicaTracing(); |
|
|
|
emit TracingFinished(*pica_trace); |
|
|
|
toggle_tracing->setText(tr("Start Tracing")); |
|
|
|
} |
|
|
|
} |