diff --git a/GUI/Support/Style/GroupBoxCollapser.cpp b/GUI/Support/Style/GroupBoxCollapser.cpp index ed19ad8a64ffa5568530068bbe58bc54c12208ec..fdb2d704b919c4daada6bd76f2450d400205ac42 100644 --- a/GUI/Support/Style/GroupBoxCollapser.cpp +++ b/GUI/Support/Style/GroupBoxCollapser.cpp @@ -79,17 +79,6 @@ void GroupBoxCollapser::setExpanded(bool expanded) GroupBoxCollapser::GroupBoxCollapser(QGroupBox* groupBox) : QObject(groupBox) { - auto* mainLayout = new QVBoxLayout; - mainLayout->setSpacing(0); - mainLayout->setContentsMargins(0, 0, 0, 0); - - m_contentArea = new QWidget(groupBox); - m_contentArea->setObjectName("ContentArea"); - m_contentArea->setLayout(groupBox->layout()); - - mainLayout->addWidget(m_contentArea); - groupBox->setLayout(mainLayout); - m_toggleButton = new QToolButton(groupBox); m_toggleButton->setObjectName("GroupBoxToggler"); if (appSettings->currentStyle() == ApplicationSettings::Style::native) @@ -113,8 +102,18 @@ GroupBoxCollapser::GroupBoxCollapser(QGroupBox* groupBox) m_titleWidget->setAttribute(Qt::WA_StyledBackground, true); m_titleWidget->setLayout(m_titleLayout); - groupBox->layout()->setMenuBar(m_titleWidget); - groupBox->setTitle(""); + m_contentArea = new QWidget(groupBox); + m_contentArea->setObjectName("ContentArea"); + m_contentArea->setLayout(groupBox->layout()); + + auto* mainLayout = new QVBoxLayout; + mainLayout->setSpacing(0); + mainLayout->setContentsMargins(0, 0, 0, 0); + mainLayout->setMenuBar(m_titleWidget); + mainLayout->addWidget(m_contentArea); + + groupBox->setTitle(""); // title has been read above + groupBox->setLayout(mainLayout); // overwrites layout that has been read above connect(m_toggleButton, &QAbstractButton::clicked, this, &GroupBoxCollapser::toggle, Qt::UniqueConnection);