From 016d4ee87fdbe5d8acd915b3ea5e0d51baa80fc1 Mon Sep 17 00:00:00 2001 From: Clayton Groeneveld Date: Thu, 10 Oct 2019 20:12:20 -0500 Subject: [PATCH] UI: Fix issue where multiview doesn't update --- UI/window-basic-main.cpp | 18 ++++++++++++++++++ UI/window-basic-main.hpp | 3 +++ 2 files changed, 21 insertions(+) diff --git a/UI/window-basic-main.cpp b/UI/window-basic-main.cpp index 3143bd751..94723f150 100644 --- a/UI/window-basic-main.cpp +++ b/UI/window-basic-main.cpp @@ -392,6 +392,12 @@ OBSBasic::OBSBasic(QWidget *parent) SLOT(PreviewDisabledMenu(const QPoint &))); connect(ui->enablePreviewButton, SIGNAL(clicked()), this, SLOT(TogglePreview())); + + connect(ui->scenes->model(), + SIGNAL(rowsMoved(QModelIndex, int, int, QModelIndex, int)), + this, + SLOT(ScenesReordered(const QModelIndex &, int, int, + const QModelIndex &, int))); } static void SaveAudioDevice(const char *name, int channel, obs_data_t *parent, @@ -7604,3 +7610,15 @@ void OBSBasic::CheckDiskSpaceRemaining() DiskSpaceMessage(); } } + +void OBSBasic::ScenesReordered(const QModelIndex &parent, int start, int end, + const QModelIndex &destination, int row) +{ + UNUSED_PARAMETER(parent); + UNUSED_PARAMETER(start); + UNUSED_PARAMETER(end); + UNUSED_PARAMETER(destination); + UNUSED_PARAMETER(row); + + OBSProjector::UpdateMultiviewProjectors(); +} diff --git a/UI/window-basic-main.hpp b/UI/window-basic-main.hpp index d3eeab40a..071fe105a 100644 --- a/UI/window-basic-main.hpp +++ b/UI/window-basic-main.hpp @@ -560,6 +560,9 @@ private slots: void CheckDiskSpaceRemaining(); + void ScenesReordered(const QModelIndex &parent, int start, int end, + const QModelIndex &destination, int row); + private: /* OBS Callbacks */ static void SceneReordered(void *data, calldata_t *params);