Set caseSensitivity in the model
authorLuciano Montanaro <mikelima@cirulla.net>
Sun, 17 Jul 2011 11:18:44 +0000 (13:18 +0200)
committerLuciano Montanaro <mikelima@cirulla.net>
Tue, 27 Dec 2011 22:16:45 +0000 (23:16 +0100)
This makes it easier for the QML binding, and I was not going to change
that anyway. And in any case it should be possible to change it by
changing the property.

application/stationlistproxymodel.cpp
application/stationlistview.cpp

index 2e9b0b2..232ff7a 100644 (file)
@@ -16,6 +16,9 @@ StationListProxyModel::StationListProxyModel(QObject *parent) :
     QHash<int, QByteArray> roles;
     roles[StationListModel::PositionRole] = "position";
     setRoleNames(roles);
+
+    setFilterCaseSensitivity(Qt::CaseInsensitive);
+    setSortCaseSensitivity(Qt::CaseInsensitive);
 }
 
 bool StationListProxyModel::lessThan(const QModelIndex &left,
index 87c1cf9..6d7c100 100644 (file)
@@ -57,7 +57,6 @@ StationListView::StationListView(StationListModel *model, QWidget *parent) :
     viewSelectionGroup->addAction(ui->sortByDistanceAction);
     viewSelectionGroup->addAction(ui->sortRecentFirstAction);
     filterModel->setSourceModel(stationListModel);
-    filterModel->setFilterCaseSensitivity(Qt::CaseInsensitive);
     ui->listView->setModel(filterModel);
     ui->listView->setEditTriggers(QAbstractItemView::NoEditTriggers);
     ui->listView->setSelectionMode(QAbstractItemView::SingleSelection);