diff --git a/src/private/multisplitter/Item.cpp b/src/private/multisplitter/Item.cpp index 2be2da44..24723d7b 100644 --- a/src/private/multisplitter/Item.cpp +++ b/src/private/multisplitter/Item.cpp @@ -352,8 +352,10 @@ void Item::setMinSize(QSize sz) void Item::setMaxSize(QSize sz) { - Q_ASSERT(!isContainer()); - m_sizingInfo.maxSize = sz; + if (sz != m_sizingInfo.maxSize) { + m_sizingInfo.maxSize = sz; + Q_EMIT maxSizeChanged(this); + } } QSize Item::minSize() const diff --git a/src/private/multisplitter/Item_p.h b/src/private/multisplitter/Item_p.h index ee7f093d..f3fcd29b 100644 --- a/src/private/multisplitter/Item_p.h +++ b/src/private/multisplitter/Item_p.h @@ -348,6 +348,7 @@ Q_SIGNALS: void heightChanged(); void visibleChanged(Layouting::Item *thisItem, bool visible); void minSizeChanged(Layouting::Item *thisItem); + void maxSizeChanged(Layouting::Item *thisItem); protected: friend class ::TestMultiSplitter; explicit Item(bool isContainer, QWidget *hostWidget, ItemContainer *parent);