diff -r 96df3ab41000 -r 8db05346071b locationpickerservice/src/hgwidgetdatamodel.cpp --- a/locationpickerservice/src/hgwidgetdatamodel.cpp Wed Jun 23 18:07:15 2010 +0300 +++ b/locationpickerservice/src/hgwidgetdatamodel.cpp Tue Jul 06 14:10:28 2010 +0300 @@ -76,7 +76,6 @@ // ---------------------------------------------------------------------------- QVariant HgWidgetDataModel::data(const QModelIndex &aIndex, int aRole) const { - Q_ASSERT(aIndex.row()>=0); int row= aIndex.row(); int col = aIndex.column(); //get proxy model index @@ -102,23 +101,24 @@ case Qt::DisplayRole: { QStringList displayText; - QString adressDetail = mProxyModel->data(proxyModelIndex,Qt::DisplayRole).toString(); + QStringList adressDetail = mProxyModel->data(proxyModelIndex,Qt::DisplayRole).toStringList(); + QString displayString = adressDetail[0]+KSeparator+KSpace+adressDetail[1]; QString text(""); - displayText <data(proxyModelIndex,Qt::DecorationRole).toString(); - if (iconName.isNull()) + QString iconName = mProxyModel->data(proxyModelIndex,Qt::UserRole+1).toString(); + if (iconName.isEmpty()) { returnValue = mDefaultImage; } else { - QString adressType = mProxyModel->data(proxyModelIndex,Qt::UserRole+1).toString(); + QString adressType = mProxyModel->data(proxyModelIndex,Qt::UserRole+2).toString(); QPixmap mapPixmap(iconName); int mapWidth = mapPixmap.width(); int mapHeight = mapPixmap.height();