aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qtsupport/exampleslistmodel.cpp
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@qt.io>2023-09-27 09:31:59 +0200
committerEike Ziller <eike.ziller@qt.io>2023-09-28 12:22:47 +0000
commita1585ea5c0c05fbcc54245927d7df49529671142 (patch)
tree5a5f864046c6fdfee5ab6eed50c6938ce2b11e16 /src/plugins/qtsupport/exampleslistmodel.cpp
parent97518b3f6a55585b9845d1395feb35c704f71f7b (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.cpp8
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)