diff options
author | Katja Marttila <katja.marttila@qt.io> | 2023-03-03 12:43:05 +0200 |
---|---|---|
committer | Katja Marttila <katja.marttila@qt.io> | 2023-03-08 14:45:07 +0200 |
commit | 703fc491387db4059888e4e3fb9467c1b088a25e (patch) | |
tree | 725beaa27f32c0fbd22d4f5845124ae7c6da9196 /src/libs | |
parent | c6f0017c3a538c88fe5818ad64895533b237f47d (diff) |
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 <arttu.tarkiainen@qt.io>
Diffstat (limited to 'src/libs')
-rw-r--r-- | src/libs/installer/componentselectionpage_p.cpp | 21 | ||||
-rw-r--r-- | src/libs/installer/componentselectionpage_p.h | 3 | ||||
-rw-r--r-- | src/libs/installer/settings.cpp | 2 |
3 files changed, 13 insertions, 13 deletions
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 <QFileDialog> #include <QStackedLayout> #include <QStackedWidget> -#include <QToolBox> #include <QLineEdit> 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) |