WelcomePage: fix search filter

We reduce load on the view by using beginResetModel()
and endResetModel() while filtering.

Change-Id: Id3caacc78cdba1c81d915dc1cbb40ada5bfda522
Reviewed-by: Alessandro Portale <alessandro.portale@nokia.com>
This commit is contained in:
thohartm
2012-05-22 15:28:00 +02:00
committed by Thomas Hartmann
parent 48a23cc28b
commit 871a25ff57
2 changed files with 12 additions and 1 deletions

View File

@@ -484,7 +484,12 @@ ExamplesListModelFilter::ExamplesListModelFilter(ExamplesListModel *sourceModel,
void ExamplesListModelFilter::updateFilter() void ExamplesListModelFilter::updateFilter()
{ {
ExamplesListModel *exampleListModel = qobject_cast<ExamplesListModel*>(sourceModel());
if (exampleListModel) {
exampleListModel->beginReset();
invalidateFilter(); invalidateFilter();
exampleListModel->endReset();
}
} }
bool containsSubString(const QStringList& list, const QString& substr, Qt::CaseSensitivity cs) bool containsSubString(const QStringList& list, const QString& substr, Qt::CaseSensitivity cs)

View File

@@ -79,6 +79,12 @@ public:
void ensureInitialized() const; void ensureInitialized() const;
void beginReset()
{ beginResetModel(); }
void endReset()
{ endResetModel(); }
signals: signals:
void tagsUpdated(); void tagsUpdated();