From 066d806c2737b3ca4f886438b66e90f20dc24d40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lukas=20Br=C3=BCbach?= Date: Fri, 13 Jun 2025 04:28:51 +0200 Subject: [PATCH] Raise trailing widgets on overlap layout widget insertion. --- cockatrice/src/client/ui/layouts/overlap_layout.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/cockatrice/src/client/ui/layouts/overlap_layout.cpp b/cockatrice/src/client/ui/layouts/overlap_layout.cpp index 8b5370844..ea5bd8d37 100644 --- a/cockatrice/src/client/ui/layouts/overlap_layout.cpp +++ b/cockatrice/src/client/ui/layouts/overlap_layout.cpp @@ -57,7 +57,12 @@ OverlapLayout::~OverlapLayout() void OverlapLayout::insertWidgetAtIndex(QWidget *toInsert, int index) { addChildWidget(toInsert); - itemList.insert(qBound(0, index, std::max(0, static_cast(itemList.size()))), new QWidgetItem(toInsert)); + int clampedIndex = qBound(0, index, std::max(0, static_cast(itemList.size()))); + itemList.insert(clampedIndex, new QWidgetItem(toInsert)); + + for (int i = clampedIndex; i < itemList.size(); ++i) { + dynamic_cast(itemList.at(i))->widget()->raise(); + } invalidate(); }