|
@@ -394,22 +394,26 @@ OBSBasic::OBSBasic(QWidget *parent)
|
|
ui->actionE_xit->setShortcut(Qt::CTRL | Qt::Key_Q);
|
|
ui->actionE_xit->setShortcut(Qt::CTRL | Qt::Key_Q);
|
|
#endif
|
|
#endif
|
|
|
|
|
|
- auto addNudge = [this](const QKeySequence &seq, const char *s) {
|
|
|
|
|
|
+ auto addNudge = [this](const QKeySequence &seq, MoveDir direction,
|
|
|
|
+ int distance) {
|
|
QAction *nudge = new QAction(ui->preview);
|
|
QAction *nudge = new QAction(ui->preview);
|
|
nudge->setShortcut(seq);
|
|
nudge->setShortcut(seq);
|
|
nudge->setShortcutContext(Qt::WidgetShortcut);
|
|
nudge->setShortcutContext(Qt::WidgetShortcut);
|
|
ui->preview->addAction(nudge);
|
|
ui->preview->addAction(nudge);
|
|
- connect(nudge, SIGNAL(triggered()), this, s);
|
|
|
|
|
|
+ connect(nudge, &QAction::triggered,
|
|
|
|
+ [this, distance, direction]() {
|
|
|
|
+ Nudge(distance, direction);
|
|
|
|
+ });
|
|
};
|
|
};
|
|
|
|
|
|
- addNudge(Qt::Key_Up, SLOT(NudgeUp()));
|
|
|
|
- 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()));
|
|
|
|
|
|
+ addNudge(Qt::Key_Up, MoveDir::Up, 1);
|
|
|
|
+ addNudge(Qt::Key_Down, MoveDir::Down, 1);
|
|
|
|
+ addNudge(Qt::Key_Left, MoveDir::Left, 1);
|
|
|
|
+ addNudge(Qt::Key_Right, MoveDir::Right, 1);
|
|
|
|
+ addNudge(Qt::SHIFT | Qt::Key_Up, MoveDir::Up, 10);
|
|
|
|
+ addNudge(Qt::SHIFT | Qt::Key_Down, MoveDir::Down, 10);
|
|
|
|
+ addNudge(Qt::SHIFT | Qt::Key_Left, MoveDir::Left, 10);
|
|
|
|
+ addNudge(Qt::SHIFT | Qt::Key_Right, MoveDir::Right, 10);
|
|
|
|
|
|
assignDockToggle(ui->scenesDock, ui->toggleScenes);
|
|
assignDockToggle(ui->scenesDock, ui->toggleScenes);
|
|
assignDockToggle(ui->sourcesDock, ui->toggleSources);
|
|
assignDockToggle(ui->sourcesDock, ui->toggleSources);
|
|
@@ -8725,39 +8729,6 @@ void OBSBasic::Nudge(int dist, MoveDir dir)
|
|
obs_scene_enum_items(GetCurrentScene(), nudge_callback, &offset);
|
|
obs_scene_enum_items(GetCurrentScene(), nudge_callback, &offset);
|
|
}
|
|
}
|
|
|
|
|
|
-void OBSBasic::NudgeUp()
|
|
|
|
-{
|
|
|
|
- Nudge(1, MoveDir::Up);
|
|
|
|
-}
|
|
|
|
-void OBSBasic::NudgeDown()
|
|
|
|
-{
|
|
|
|
- Nudge(1, MoveDir::Down);
|
|
|
|
-}
|
|
|
|
-void OBSBasic::NudgeLeft()
|
|
|
|
-{
|
|
|
|
- Nudge(1, MoveDir::Left);
|
|
|
|
-}
|
|
|
|
-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)
|
|
void OBSBasic::DeleteProjector(OBSProjector *projector)
|
|
{
|
|
{
|
|
for (size_t i = 0; i < projectors.size(); i++) {
|
|
for (size_t i = 0; i < projectors.size(); i++) {
|