From d6c6e8df877fa0b496ffed0d71f63f2484cdd8e3 Mon Sep 17 00:00:00 2001 From: gxalpha Date: Wed, 13 Apr 2022 13:30:25 +0200 Subject: [PATCH] UI: Add shortcut for larger movement steps in preview Adds the ability to move a selected item 10 pixels in the preview when holding shift while using the arrow keys, instead of going just 1 pixel per step. --- UI/window-basic-main.cpp | 20 ++++++++++++++++++++ UI/window-basic-main.hpp | 4 ++++ 2 files changed, 24 insertions(+) diff --git a/UI/window-basic-main.cpp b/UI/window-basic-main.cpp index eb8811d35..7228e54ae 100644 --- a/UI/window-basic-main.cpp +++ b/UI/window-basic-main.cpp @@ -391,6 +391,10 @@ OBSBasic::OBSBasic(QWidget *parent) addNudge(Qt::Key_Down, SLOT(NudgeDown())); addNudge(Qt::Key_Left, SLOT(NudgeLeft())); addNudge(Qt::Key_Right, SLOT(NudgeRight())); + addNudge(Qt::SHIFT + Qt::Key_Up, SLOT(NudgeUpFar())); + addNudge(Qt::SHIFT + Qt::Key_Down, SLOT(NudgeDownFar())); + addNudge(Qt::SHIFT + Qt::Key_Left, SLOT(NudgeLeftFar())); + addNudge(Qt::SHIFT + Qt::Key_Right, SLOT(NudgeRightFar())); assignDockToggle(ui->scenesDock, ui->toggleScenes); assignDockToggle(ui->sourcesDock, ui->toggleSources); @@ -8564,6 +8568,22 @@ void OBSBasic::NudgeRight() { Nudge(1, MoveDir::Right); } +void OBSBasic::NudgeUpFar() +{ + Nudge(10, MoveDir::Up); +} +void OBSBasic::NudgeDownFar() +{ + Nudge(10, MoveDir::Down); +} +void OBSBasic::NudgeLeftFar() +{ + Nudge(10, MoveDir::Left); +} +void OBSBasic::NudgeRightFar() +{ + Nudge(10, MoveDir::Right); +} void OBSBasic::DeleteProjector(OBSProjector *projector) { diff --git a/UI/window-basic-main.hpp b/UI/window-basic-main.hpp index 853389dec..06a335007 100644 --- a/UI/window-basic-main.hpp +++ b/UI/window-basic-main.hpp @@ -1120,6 +1120,10 @@ private slots: void NudgeDown(); void NudgeLeft(); void NudgeRight(); + void NudgeUpFar(); + void NudgeDownFar(); + void NudgeLeftFar(); + void NudgeRightFar(); void OpenStudioProgramProjector(); void OpenPreviewProjector();