diff --git a/src/program/ui/InputEditorView.cpp b/src/program/ui/InputEditorView.cpp index 6e79a690..dcffc29e 100644 --- a/src/program/ui/InputEditorView.cpp +++ b/src/program/ui/InputEditorView.cpp @@ -32,6 +32,7 @@ #include #include #include +#include #include #include #include @@ -113,6 +114,12 @@ InputEditorView::InputEditorView(Context* c, MovieFile *m, QWidget *parent) : QT keyDialog = new KeyPressedDialog(c, this); keyDialog->withModifiers = false; + addColumnBtn = new QPushButton("+", horizontalHeader()); + addColumnBtn->setFixedSize(20, horizontalHeader()->height()); + addColumnBtn->move(horizontalHeader()->length(), 0); + addColumnBtn->show(); + connect(addColumnBtn, &QPushButton::clicked, this, &InputEditorView::addInputColumn); + inputEventWindow = new InputEventWindow(c, movie, this); currentMarkerText = ""; @@ -239,6 +246,14 @@ void InputEditorView::resizeAllColumns() } } +void InputEditorView::resizeEvent(QResizeEvent* event) +{ + QTableView::resizeEvent(event); + if (addColumnBtn && horizontalHeader()) { + addColumnBtn->move(horizontalHeader()->length(), 0); + } +} + void InputEditorView::update() { static uint64_t last_framecount = -1; diff --git a/src/program/ui/InputEditorView.h b/src/program/ui/InputEditorView.h index 8c931b8d..fce953d2 100644 --- a/src/program/ui/InputEditorView.h +++ b/src/program/ui/InputEditorView.h @@ -22,6 +22,7 @@ #include #include +#include /* Forward declaration */ struct Context; @@ -91,6 +92,7 @@ public slots: void timerEvent(QTimerEvent* event) override; void hideEvent(QHideEvent* event) override; void leaveEvent(QEvent *event) override; + void resizeEvent(QResizeEvent* event) override; private slots: void resizeAllColumns(); @@ -139,6 +141,8 @@ private slots: QAction *autoholdAction; QAction *autofireAction; + QPushButton *addColumnBtn = nullptr; + bool autoScroll = true; int markerTimerId = 0; int markerRow = 0;