diff -r 96df3ab41000 -r 8db05346071b locationpickerservice/src/locationpickerproxymodel.cpp --- a/locationpickerservice/src/locationpickerproxymodel.cpp Wed Jun 23 18:07:15 2010 +0300 +++ b/locationpickerservice/src/locationpickerproxymodel.cpp Tue Jul 06 14:10:28 2010 +0300 @@ -22,9 +22,8 @@ // LocationPickerProxyModel::LocationPickerProxyModel() // ---------------------------------------------------- -LocationPickerProxyModel::LocationPickerProxyModel( Qt::Orientations aOrientation , QObject *parent ) - :QSortFilterProxyModel(parent), - mOrientation( aOrientation ) +LocationPickerProxyModel::LocationPickerProxyModel( QObject *parent ) + :QSortFilterProxyModel(parent) { } @@ -36,26 +35,16 @@ { // get left and right items data and implement sort logic // return true if left is less than right - QVariant leftData = sourceModel()->data(left); + QVariant leftData = sourceModel()->data(left); QVariant rightData = sourceModel()->data(right); - if( mOrientation == Qt::Vertical ) - { - QStringList leftStringList = leftData.toStringList(); + QStringList leftStringList = leftData.toStringList(); - QStringList rightStringList = rightData.toStringList(); + QStringList rightStringList = rightData.toStringList(); - return QString::compare( QString( leftStringList[0] + " " + leftStringList[1] ), - QString( rightStringList[0] + " " + rightStringList[1] ), Qt::CaseInsensitive ) < 0; - } - else - { - QString leftString = leftData.toString(); + return QString::compare( QString( leftStringList[0] + " " + leftStringList[1] ), + QString( rightStringList[0] + " " + rightStringList[1] ), Qt::CaseInsensitive ) < 0; - QString rightString = rightData.toString(); - - return QString::compare( leftString, rightString, Qt::CaseInsensitive ) < 0; - } } // ---------------------------------------------------- @@ -65,8 +54,7 @@ bool LocationPickerProxyModel::filterAcceptsRow( int sourceRow, const QModelIndex &sourceParent ) const { - if( mOrientation == Qt::Vertical) - { + // implement logic for search. QModelIndex index0 = sourceModel()->index(sourceRow, 0, sourceParent); @@ -74,9 +62,7 @@ QString fullString = " " + stringList[0] + " " + stringList[1]; return (fullString.contains(mSearchText, Qt::CaseInsensitive)); - } - else - return true; + } // ----------------------------------------------------