From 478cbcb34df73d2e7aafbd141405a43455333823 Mon Sep 17 00:00:00 2001 From: szeli1 <143485814+szeli1@users.noreply.github.com> Date: Mon, 3 Mar 2025 22:26:28 +0100 Subject: [PATCH 1/3] MainWindow_fixing_issue --- src/gui/MainWindow.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/gui/MainWindow.cpp b/src/gui/MainWindow.cpp index 275ef4d2911..2e17b470d1a 100644 --- a/src/gui/MainWindow.cpp +++ b/src/gui/MainWindow.cpp @@ -1642,7 +1642,14 @@ void MainWindow::MovableQMdiArea::mouseMoveEvent(QMouseEvent* event) scrollY = scrollY < 0 && minY >= minYBoundary ? 0 : scrollY; scrollY = scrollY > 0 && maxY <= maxYBoundary ? 0 : scrollY; - scrollContentsBy(-scrollX, -scrollY); + for (auto* curWindow : subWindows) + { + if (curWindow->isVisible() && curWindow->isMaximized() == false) + { + curWindow->move(curWindow->x() - scrollX, curWindow->y() - scrollY); + } + } + m_lastX = event->x(); m_lastY = event->y(); } From d617f031a5e8f1007584ce88988ca1cc4aa42b98 Mon Sep 17 00:00:00 2001 From: szeli1 <143485814+szeli1@users.noreply.github.com> Date: Tue, 11 Mar 2025 20:12:39 +0100 Subject: [PATCH 2/3] MainWindow_move_hidden_subwindows --- src/gui/MainWindow.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/MainWindow.cpp b/src/gui/MainWindow.cpp index 2e17b470d1a..e5286fc0a38 100644 --- a/src/gui/MainWindow.cpp +++ b/src/gui/MainWindow.cpp @@ -1644,7 +1644,7 @@ void MainWindow::MovableQMdiArea::mouseMoveEvent(QMouseEvent* event) for (auto* curWindow : subWindows) { - if (curWindow->isVisible() && curWindow->isMaximized() == false) + if (curWindow->isMaximized() == false) { curWindow->move(curWindow->x() - scrollX, curWindow->y() - scrollY); } From b1e2e719dd74b4d94164e212603eaa11aca6f21a Mon Sep 17 00:00:00 2001 From: szeli1 <143485814+szeli1@users.noreply.github.com> Date: Mon, 17 Mar 2025 19:35:58 +0100 Subject: [PATCH 3/3] MainWindow_added_comment --- src/gui/MainWindow.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/gui/MainWindow.cpp b/src/gui/MainWindow.cpp index e5286fc0a38..7ca1387bfc2 100644 --- a/src/gui/MainWindow.cpp +++ b/src/gui/MainWindow.cpp @@ -1644,6 +1644,8 @@ void MainWindow::MovableQMdiArea::mouseMoveEvent(QMouseEvent* event) for (auto* curWindow : subWindows) { + // if widgets are maximized, then they shouldn't be moved + // moving a maximized window's normalGeometry is not implemented because of difficulties if (curWindow->isMaximized() == false) { curWindow->move(curWindow->x() - scrollX, curWindow->y() - scrollY);