m_ui.detailsDock->hide();
m_ui.vertexDataDock->hide();
}
- if (m_selectedEvent && !m_selectedEvent->state().isEmpty()) {
+ if (m_selectedEvent && m_selectedEvent->hasState()) {
fillStateForFrame();
} else
m_ui.stateDock->hide();
void MainWindow::fillStateForFrame()
{
- if (!m_selectedEvent || m_selectedEvent->state().isEmpty())
+ if (!m_selectedEvent || !m_selectedEvent->hasState())
return;
if (m_nonDefaultsLookupEvent) {
defaultParams = defaultState.parameters();
}
- const ApiTraceState &state = m_selectedEvent->state();
+ const ApiTraceState &state = *m_selectedEvent->state();
m_ui.stateTreeWidget->clear();
QList<QTreeWidgetItem *> items;
variantMapToItems(state.parameters(), defaultParams, items);
m_ui.uniformsTreeWidget->clear();
QList<QTreeWidgetItem *> uniformsItems;
- variantMapToItems(state.uniforms, QVariantMap(), uniformsItems);
+ variantMapToItems(state.uniforms(), QVariantMap(), uniformsItems);
m_ui.uniformsTreeWidget->insertTopLevelItems(0, uniformsItems);
const QList<ApiTexture> &textures =
void MainWindow::initObjects()
{
m_ui.stateTreeWidget->sortByColumn(0, Qt::AscendingOrder);
+ m_ui.uniformsTreeWidget->sortByColumn(0, Qt::AscendingOrder);
m_sourcesWidget = new ShadersSourceWidget(m_ui.shadersTab);
QVBoxLayout *layout = new QVBoxLayout;
this, SLOT(replayFinished(const QString&)));
connect(m_retracer, SIGNAL(error(const QString&)),
this, SLOT(replayError(const QString&)));
- connect(m_retracer, SIGNAL(foundState(const ApiTraceState&)),
- this, SLOT(replayStateFound(const ApiTraceState&)));
+ connect(m_retracer, SIGNAL(foundState(ApiTraceState*)),
+ this, SLOT(replayStateFound(ApiTraceState*)));
connect(m_retracer, SIGNAL(retraceErrors(const QList<RetraceError>&)),
this, SLOT(slotRetraceErrors(const QList<RetraceError>&)));
this, SLOT(slotErrorSelected(QTreeWidgetItem*)));
}
-void MainWindow::replayStateFound(const ApiTraceState &state)
+void MainWindow::replayStateFound(ApiTraceState *state)
{
m_stateEvent->setState(state);
m_model->stateSetOnEvent(m_stateEvent);
m_searchWidget->setFound(false);
return;
}
- const QList<ApiTraceCall*> &calls = m_trace->calls();
+ const QVector<ApiTraceCall*> &calls = m_trace->calls();
int callNum = calls.indexOf(call);
for (int i = callNum + 1; i < calls.count(); ++i) {
/* if it's not valid it means that the proxy model has already
* filtered it out */
if (index.isValid()) {
- QString txt = testCall->filterText();
+ QString txt = testCall->searchText();
if (txt.contains(str, sensitivity)) {
m_ui.callView->setCurrentIndex(index);
m_searchWidget->setFound(true);
m_searchWidget->setFound(false);
return;
}
- const QList<ApiTraceCall*> &calls = m_trace->calls();
+ const QVector<ApiTraceCall*> &calls = m_trace->calls();
int callNum = calls.indexOf(call);
for (int i = callNum - 1; i >= 0; --i) {
/* if it's not valid it means that the proxy model has already
* filtered it out */
if (index.isValid()) {
- QString txt = testCall->filterText();
+ QString txt = testCall->searchText();
if (txt.contains(str, sensitivity)) {
m_ui.callView->setCurrentIndex(index);
m_searchWidget->setFound(true);
return;
}
- QList<ApiTraceCall*>::const_iterator itr;
- QList<ApiTraceCall*> calls = frame->calls();
+ QVector<ApiTraceCall*>::const_iterator itr;
+ QVector<ApiTraceCall*> calls = frame->calls();
itr = calls.constBegin();
while (itr != calls.constEnd()) {
if (!frame || frame->isEmpty()) {
return;
}
- QList<ApiTraceCall*>::const_iterator itr;
- QList<ApiTraceCall*> calls = frame->calls();
+ QVector<ApiTraceCall*>::const_iterator itr;
+ QVector<ApiTraceCall*> calls = frame->calls();
itr = calls.constEnd();
do {