From b66942f07788a2caabaab7d2b34f2a7ef641a5c5 Mon Sep 17 00:00:00 2001 From: Alessandro Portale Date: Mon, 14 Oct 2024 12:52:57 +0200 Subject: [PATCH] ExtensionsManager: Reposition some ui elements in the extensions browser Fixes: QTCREATORBUG-31800 Change-Id: I624e51eda9b8180f42df60e77b42e404db951a65 Reviewed-by: Marcus Tillmanns --- .../extensionmanager/extensionsbrowser.cpp | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/plugins/extensionmanager/extensionsbrowser.cpp b/src/plugins/extensionmanager/extensionsbrowser.cpp index a089254c021..f18bfc33aea 100644 --- a/src/plugins/extensionmanager/extensionsbrowser.cpp +++ b/src/plugins/extensionmanager/extensionsbrowser.cpp @@ -574,6 +574,7 @@ ExtensionsBrowser::ExtensionsBrowser(ExtensionsModel *model, QWidget *parent) auto settingsToolButton = new QPushButton; settingsToolButton->setIcon(Icons::SETTINGS.icon()); settingsToolButton->setFlat(true); + settingsToolButton->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Preferred); d->extensionsView = new QListView; d->extensionsView->setFrameStyle(QFrame::NoFrame); @@ -587,31 +588,31 @@ ExtensionsBrowser::ExtensionsBrowser(ExtensionsModel *model, QWidget *parent) QStackedWidget *extensionViewStack; + const int rightMargin = extraListViewWidth() + gapSize; using namespace Layouting; Column { - Column { + Row { titleLabel, - customMargins(0, VPaddingM, 0, VPaddingM), + settingsToolButton, + customMargins(0, VPaddingM, rightMargin, VPaddingM), }, Row { d->searchBox, spacing(gapSize), - customMargins(0, VPaddingM, extraListViewWidth() + gapSize, VPaddingM), + customMargins(0, VPaddingM, rightMargin, VPaddingM), }, Row { - d->sortChooser, d->filterChooser, st, - settingsToolButton, - spacing(HGapS), - customMargins(0, 0, extraListViewWidth() + gapSize, 0), + d->sortChooser, + customMargins(0, 0, rightMargin, 0), }, Stack { bindTo(&extensionViewStack), d->extensionsView, Row { extensionViewPlaceHolder(), - customMargins(0, 0, extraListViewWidth() + gapSize, 0), + customMargins(0, 0, rightMargin, 0), }, }, noMargin, spacing(0),