[Start page] Implement ShowExamples parameter (#19376)

* [Start page] Implement ShowExamples parameter
This commit is contained in:
Mark Ganson TheMarkster
2025-02-05 20:01:54 -06:00
committed by GitHub
parent 2087ce149f
commit 3b7b7d6e5c
2 changed files with 8 additions and 6 deletions

View File

@@ -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<QScrollArea*>(new QScrollArea());
@@ -244,15 +245,19 @@ StartView::StartView(QWidget* parent)
connect(recentFilesListWidget, &QListView::clicked, this, &StartView::fileCardSelected);
documentsContentLayout->addWidget(recentFilesListWidget);
_examplesLabel = gsl::owner<QLabel*>(new QLabel());
documentsContentLayout->addWidget(_examplesLabel);
auto examplesListWidget = gsl::owner<FileCardView*>(new FileCardView(_contents));
examplesListWidget->setVisible(showExamples);
_examplesLabel = gsl::owner<QLabel*>(new QLabel());
_examplesLabel->setVisible(showExamples);
documentsContentLayout->addWidget(_examplesLabel);
connect(examplesListWidget, &QListView::clicked, this, &StartView::fileCardSelected);
documentsContentLayout->addWidget(examplesListWidget);
documentsContentLayout->setSpacing(static_cast<int>(cardSpacing));
documentsContentLayout->addStretch();
// Documents page footer
auto footerLayout = gsl::owner<QHBoxLayout*>(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);

View File

@@ -98,11 +98,9 @@ protected:
private:
void retranslateUi();
QStackedWidget* _contents = nullptr;
Start::RecentFilesModel _recentFilesModel;
Start::ExamplesModel _examplesModel;
QLabel* _newFileLabel;
QLabel* _examplesLabel;
QLabel* _recentFilesLabel;