diff --git a/qrenderdoc/Windows/EventBrowser.cpp b/qrenderdoc/Windows/EventBrowser.cpp index 425d2d8e4..a62bf1daa 100644 --- a/qrenderdoc/Windows/EventBrowser.cpp +++ b/qrenderdoc/Windows/EventBrowser.cpp @@ -106,28 +106,12 @@ EventBrowser::EventBrowser(CaptureContext &ctx, QWidget *parent) { QShortcut *sc = new QShortcut(QKeySequence(Qt::Key_Left | Qt::ControlModifier), this); - QObject::connect(sc, &QShortcut::activated, [this]() { - if(!m_Ctx.LogLoaded()) - return; - - const FetchDrawcall *draw = m_Ctx.CurDrawcall(); - - if(draw && draw->previous >= 0) - SelectEvent(draw->previous); - }); + QObject::connect(sc, &QShortcut::activated, this, &EventBrowser::on_stepPrev_clicked); } { QShortcut *sc = new QShortcut(QKeySequence(Qt::Key_Right | Qt::ControlModifier), this); - QObject::connect(sc, &QShortcut::activated, [this]() { - if(!m_Ctx.LogLoaded()) - return; - - const FetchDrawcall *draw = m_Ctx.CurDrawcall(); - - if(draw && draw->next >= 0) - SelectEvent(draw->next); - }); + QObject::connect(sc, &QShortcut::activated, this, &EventBrowser::on_stepNext_clicked); } } @@ -381,6 +365,28 @@ void EventBrowser::on_findPrev_clicked() Find(false); } +void EventBrowser::on_stepNext_clicked() +{ + if(!m_Ctx.LogLoaded()) + return; + + const FetchDrawcall *draw = m_Ctx.CurDrawcall(); + + if(draw && draw->next > 0) + SelectEvent(draw->next); +} + +void EventBrowser::on_stepPrev_clicked() +{ + if(!m_Ctx.LogLoaded()) + return; + + const FetchDrawcall *draw = m_Ctx.CurDrawcall(); + + if(draw && draw->previous > 0) + SelectEvent(draw->previous); +} + void EventBrowser::events_keyPress(QKeyEvent *event) { if(!m_Ctx.LogLoaded()) diff --git a/qrenderdoc/Windows/EventBrowser.h b/qrenderdoc/Windows/EventBrowser.h index 9d2aab66d..bd56a7a1a 100644 --- a/qrenderdoc/Windows/EventBrowser.h +++ b/qrenderdoc/Windows/EventBrowser.h @@ -67,6 +67,8 @@ private slots: void on_events_currentItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous); void on_findNext_clicked(); void on_findPrev_clicked(); + void on_stepNext_clicked(); + void on_stepPrev_clicked(); // manual slots void findHighlight_timeout(); diff --git a/qrenderdoc/Windows/EventBrowser.ui b/qrenderdoc/Windows/EventBrowser.ui index c981b7205..5dc691c72 100644 --- a/qrenderdoc/Windows/EventBrowser.ui +++ b/qrenderdoc/Windows/EventBrowser.ui @@ -6,8 +6,8 @@ 0 0 - 662 - 590 + 275 + 298 @@ -62,6 +62,35 @@ + + + + Qt::Vertical + + + + + + + + :/back.png:/back.png + + + true + + + + + + + + :/forward.png:/forward.png + + + true + + +