From 6258c1e65b71f416e59a127c4ca459ba31ea17d8 Mon Sep 17 00:00:00 2001 From: Prince Gupta Date: Mon, 16 Dec 2019 10:38:39 +0530 Subject: [PATCH] Align Properties tab bar correctly on window resize --- src/gui/properties/propertieswidget.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/gui/properties/propertieswidget.cpp b/src/gui/properties/propertieswidget.cpp index b461bd57e..59c93cd8f 100644 --- a/src/gui/properties/propertieswidget.cpp +++ b/src/gui/properties/propertieswidget.cpp @@ -194,13 +194,15 @@ void PropertiesWidget::showPiecesDownloaded(bool show) void PropertiesWidget::setVisibility(bool visible) { if (!visible && (m_state == VISIBLE)) { + const int tabBarHeight = m_tabBar->geometry().height(); // take height before hiding auto *hSplitter = static_cast(parentWidget()); m_ui->stackedProperties->setVisible(false); m_slideSizes = hSplitter->sizes(); hSplitter->handle(1)->setVisible(false); hSplitter->handle(1)->setDisabled(true); - QList sizes = QList() << hSplitter->geometry().height() - 30 << 30; + const QList sizes {(hSplitter->geometry().height() - tabBarHeight), tabBarHeight}; hSplitter->setSizes(sizes); + setMaximumSize(maximumSize().width(), tabBarHeight); m_state = REDUCED; return; } @@ -212,6 +214,7 @@ void PropertiesWidget::setVisibility(bool visible) hSplitter->handle(1)->setVisible(true); hSplitter->setSizes(m_slideSizes); m_state = VISIBLE; + setMaximumSize(maximumSize().width(), QWIDGETSIZE_MAX); // Force refresh loadDynamicData(); }