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
+
+
+
-