From 3b7b7d6e5c01faedca7930588b25fe8005c34bd9 Mon Sep 17 00:00:00 2001 From: Mark Ganson TheMarkster <39143564+mwganson@users.noreply.github.com> Date: Wed, 5 Feb 2025 20:01:54 -0600 Subject: [PATCH] [Start page] Implement ShowExamples parameter (#19376) * [Start page] Implement ShowExamples parameter --- src/Mod/Start/Gui/StartView.cpp | 12 ++++++++---- src/Mod/Start/Gui/StartView.h | 2 -- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/Mod/Start/Gui/StartView.cpp b/src/Mod/Start/Gui/StartView.cpp index c0859dafde..5c23df3eaf 100644 --- a/src/Mod/Start/Gui/StartView.cpp +++ b/src/Mod/Start/Gui/StartView.cpp @@ -190,7 +190,8 @@ StartView::StartView(QWidget* parent) setObjectName(QLatin1String("StartView")); auto hGrp = App::GetApplication().GetParameterGroupByPath( "User parameter:BaseApp/Preferences/Mod/Start"); - auto cardSpacing = hGrp->GetInt("FileCardSpacing", 15); // NOLINT + auto cardSpacing = hGrp->GetInt("FileCardSpacing", 15); // NOLINT + auto showExamples = hGrp->GetBool("ShowExamples", true); // NOLINT // First start page auto firstStartScrollArea = gsl::owner(new QScrollArea()); @@ -244,15 +245,19 @@ StartView::StartView(QWidget* parent) connect(recentFilesListWidget, &QListView::clicked, this, &StartView::fileCardSelected); documentsContentLayout->addWidget(recentFilesListWidget); - _examplesLabel = gsl::owner(new QLabel()); - documentsContentLayout->addWidget(_examplesLabel); auto examplesListWidget = gsl::owner(new FileCardView(_contents)); + examplesListWidget->setVisible(showExamples); + _examplesLabel = gsl::owner(new QLabel()); + _examplesLabel->setVisible(showExamples); + documentsContentLayout->addWidget(_examplesLabel); + connect(examplesListWidget, &QListView::clicked, this, &StartView::fileCardSelected); documentsContentLayout->addWidget(examplesListWidget); documentsContentLayout->setSpacing(static_cast(cardSpacing)); documentsContentLayout->addStretch(); + // Documents page footer auto footerLayout = gsl::owner(new QHBoxLayout()); documentsMainLayout->addLayout(footerLayout); @@ -276,7 +281,6 @@ StartView::StartView(QWidget* parent) // Set startup widget according to the first start parameter auto firstStart = hGrp->GetBool("FirstStart2024", true); // NOLINT _contents->setCurrentWidget(firstStart ? firstStartScrollArea : documentsWidget); - configureExamplesListWidget(examplesListWidget); configureRecentFilesListWidget(recentFilesListWidget, _recentFilesLabel); diff --git a/src/Mod/Start/Gui/StartView.h b/src/Mod/Start/Gui/StartView.h index b9199018d5..04f89c23c7 100644 --- a/src/Mod/Start/Gui/StartView.h +++ b/src/Mod/Start/Gui/StartView.h @@ -98,11 +98,9 @@ protected: private: void retranslateUi(); - QStackedWidget* _contents = nullptr; Start::RecentFilesModel _recentFilesModel; Start::ExamplesModel _examplesModel; - QLabel* _newFileLabel; QLabel* _examplesLabel; QLabel* _recentFilesLabel;