diff options
author | Eike Ziller <eike.ziller@qt.io> | 2023-09-27 09:31:59 +0200 |
---|---|---|
committer | Eike Ziller <eike.ziller@qt.io> | 2023-09-28 12:22:47 +0000 |
commit | a1585ea5c0c05fbcc54245927d7df49529671142 (patch) | |
tree | 5a5f864046c6fdfee5ab6eed50c6938ce2b11e16 /src/plugins/qtsupport/exampleslistmodel.cpp | |
parent | 97518b3f6a55585b9845d1395feb35c704f71f7b (diff) |
Examples: Adhere to filter when switching example set
Fixes: QTCREATORBUG-29652
Change-Id: I0ccea2da7338c98bd3c5bf919e137339ed12e837
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Diffstat (limited to 'src/plugins/qtsupport/exampleslistmodel.cpp')
-rw-r--r-- | src/plugins/qtsupport/exampleslistmodel.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/plugins/qtsupport/exampleslistmodel.cpp b/src/plugins/qtsupport/exampleslistmodel.cpp index bb2f9e0fa0..0749ab8c84 100644 --- a/src/plugins/qtsupport/exampleslistmodel.cpp +++ b/src/plugins/qtsupport/exampleslistmodel.cpp @@ -269,11 +269,13 @@ static QPixmap fetchPixmapAndUpdatePixmapCache(const QString &url) ExamplesViewController::ExamplesViewController(ExampleSetModel *exampleSetModel, SectionedGridView *view, + QLineEdit *searchField, bool isExamples, QObject *parent) : QObject(parent) , m_exampleSetModel(exampleSetModel) , m_view(view) + , m_searchField(searchField) , m_isExamples(isExamples) { if (isExamples) { @@ -286,6 +288,10 @@ ExamplesViewController::ExamplesViewController(ExampleSetModel *exampleSetModel, &Core::HelpManager::Signals::documentationChanged, this, &ExamplesViewController::updateExamples); + connect(m_searchField, + &QLineEdit::textChanged, + m_view, + &SectionedGridView::setSearchStringDelayed); view->setPixmapFunction(fetchPixmapAndUpdatePixmapCache); updateExamples(); } @@ -399,6 +405,8 @@ void ExamplesViewController::updateExamples() m_view->addSection(sections.at(i).first, static_container_cast<ListItem *>(sections.at(i).second)); } + if (!m_searchField->text().isEmpty()) + m_view->setSearchString(m_searchField->text()); } void ExamplesViewController::setVisible(bool visible) |