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(); }