aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/corelib/i18n/mlocationdatabase.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/corelib/i18n/mlocationdatabase.cpp b/src/corelib/i18n/mlocationdatabase.cpp
index b642d7ef..26f977c1 100644
--- a/src/corelib/i18n/mlocationdatabase.cpp
+++ b/src/corelib/i18n/mlocationdatabase.cpp
@@ -21,6 +21,7 @@
#include <QFile>
#include <QDomDocument>
+#include <QStringMatcher>
#include <QDebug>
const QString path = "/usr/share/meegotouch/locationdatabase/";
@@ -255,9 +256,10 @@ QList<MCity> MLocationDatabase::matchingCities(const QString& searchString)
Q_D(MLocationDatabase);
QList<MCity> list;
+ QStringMatcher matcher(searchString, Qt::CaseInsensitive);
foreach (const MCity &city, d->cities) {
- if (city.englishName().contains(searchString, Qt::CaseInsensitive)
- || city.localName().contains(searchString, Qt::CaseInsensitive))
+ if (matcher.indexIn(city.englishName()) != -1
+ || matcher.indexIn(city.localName()) != -1)
{
list.append( city );
}