From 703fc491387db4059888e4e3fb9467c1b088a25e Mon Sep 17 00:00:00 2001 From: Katja Marttila Date: Fri, 3 Mar 2023 12:43:05 +0200 Subject: Change layout of Information/Categories Layout of Information/Categories in component selection page is wanted to be horizontal instead of vertical. This requires the QToolBox to be replaced with QTabWidget. Also shortening the naming of the titles so that they better fits the view. Task-number: QTIFW-2991 Change-Id: I367aeb116acfa39d0b3caa22d39766ac00dc58e4 Reviewed-by: Arttu Tarkiainen --- src/libs/installer/componentselectionpage_p.cpp | 21 +++++++++++---------- src/libs/installer/componentselectionpage_p.h | 3 +-- src/libs/installer/settings.cpp | 2 +- 3 files changed, 13 insertions(+), 13 deletions(-) (limited to 'src/libs') diff --git a/src/libs/installer/componentselectionpage_p.cpp b/src/libs/installer/componentselectionpage_p.cpp index 84a8915a0..f24494f6f 100644 --- a/src/libs/installer/componentselectionpage_p.cpp +++ b/src/libs/installer/componentselectionpage_p.cpp @@ -48,7 +48,6 @@ #include #include #include -#include #include namespace QInstaller { @@ -67,7 +66,7 @@ ComponentSelectionPagePrivate::ComponentSelectionPagePrivate(ComponentSelectionP , m_updaterModel(m_core->updaterComponentModel()) , m_currentModel(m_allModel) , m_allowCompressedRepositoryInstall(false) - , m_toolBox(nullptr) + , m_tabWidget(nullptr) , m_descriptionBaseWidget(nullptr) , m_categoryWidget(Q_NULLPTR) , m_categoryLayoutVisible(false) @@ -87,8 +86,10 @@ ComponentSelectionPagePrivate::ComponentSelectionPagePrivate(ComponentSelectionP descriptionVLayout->setObjectName(QLatin1String("DescriptionLayout")); descriptionVLayout->setContentsMargins(0, 0, 0, 0); - m_toolBox = new QToolBox(q); - m_toolBox->setObjectName(QLatin1String("ToolBox")); + m_tabWidget = new QTabWidget(q); + m_tabWidget->setObjectName(QLatin1String("ComponentSelectionTabWidget")); + m_tabWidget->tabBar()->setObjectName(QLatin1String("ComponentSelectionTabBar")); + m_tabWidget->hide(); QScrollArea *descriptionScrollArea = new QScrollArea(q); descriptionScrollArea->setWidgetResizable(true); @@ -270,7 +271,7 @@ void ComponentSelectionPagePrivate::setupCategoryLayout() vLayout->addWidget(m_categoryGroupBox); vLayout->addStretch(); - m_toolBox->insertItem(1, m_categoryWidget, m_core->settings().repositoryCategoryDisplayName()); + m_tabWidget->insertTab(1, m_categoryWidget, m_core->settings().repositoryCategoryDisplayName()); } void ComponentSelectionPagePrivate::showCategoryLayout(bool show) @@ -284,14 +285,14 @@ void ComponentSelectionPagePrivate::showCategoryLayout(bool show) setupCategoryLayout(); if (show) { m_mainGLayout->removeWidget(m_descriptionBaseWidget); - m_toolBox->insertItem(0, m_descriptionBaseWidget, tr("Component Information")); - m_mainGLayout->addWidget(m_toolBox, 1, 1); + m_tabWidget->insertTab(0, m_descriptionBaseWidget, tr("Information")); + m_mainGLayout->addWidget(m_tabWidget, 1, 1); } else { - m_toolBox->removeItem(0); - m_mainGLayout->removeWidget(m_toolBox); + m_tabWidget->removeTab(0); + m_mainGLayout->removeWidget(m_tabWidget); m_mainGLayout->addWidget(m_descriptionBaseWidget, 1, 1); } - m_toolBox->setVisible(show); + m_tabWidget->setVisible(show); m_categoryLayoutVisible = show; } diff --git a/src/libs/installer/componentselectionpage_p.h b/src/libs/installer/componentselectionpage_p.h index f06d376f4..a0fb286d5 100644 --- a/src/libs/installer/componentselectionpage_p.h +++ b/src/libs/installer/componentselectionpage_p.h @@ -48,7 +48,6 @@ class QVBoxLayout; class QHBoxLayout; class QGridLayout; class QStackedLayout; -class QToolBox; namespace QInstaller { @@ -99,7 +98,7 @@ private: ComponentSelectionPage *q; PackageManagerCore *m_core; QTreeView *m_treeView; - QToolBox *m_toolBox; + QTabWidget *m_tabWidget; QWidget *m_descriptionBaseWidget; QLabel *m_sizeLabel; QLabel *m_descriptionLabel; diff --git a/src/libs/installer/settings.cpp b/src/libs/installer/settings.cpp index ae1adbedb..85ab0dece 100644 --- a/src/libs/installer/settings.cpp +++ b/src/libs/installer/settings.cpp @@ -993,7 +993,7 @@ void Settings::setSaveDefaultRepositories(bool save) QString Settings::repositoryCategoryDisplayName() const { QString displayName = d->m_data.value(QLatin1String(scRepositoryCategoryDisplayName)).toString(); - return displayName.isEmpty() ? tr("Select Categories") : displayName; + return displayName.isEmpty() ? tr("Categories") : displayName; } void Settings::setRepositoryCategoryDisplayName(const QString& name) -- cgit v1.2.3