--- a/ui/views/listview/src/glxlistview.cpp Wed Jun 23 18:12:48 2010 +0300
+++ b/ui/views/listview/src/glxlistview.cpp Tue Jul 06 14:16:16 2010 +0300
@@ -63,8 +63,12 @@
void GlxListView::setModel(QAbstractItemModel *model)
{
qDebug("GlxListView::setModel()");
+ if ( mModel ) {
+ disconnect(mModel, SIGNAL(listPopulated()), this, SLOT( populated()));
+ }
mModel = model ;
mListView->setModel(mModel);
+ connect(mModel, SIGNAL(listPopulated()), this, SLOT( populated()));
}
void GlxListView::addToolBar( HbToolBar *toolBar )
@@ -180,6 +184,17 @@
}
}
+void GlxListView::populated()
+{
+ QVariant variant = mModel->data(mModel->index(0,0), GlxVisualWindowIndex );
+ int visualIndex = 0;
+ if ( variant.isValid() && variant.canConvert<int> () )
+ {
+ visualIndex = variant.value<int>();
+ }
+ //Scroll To the Visible Index as mentioned in the AM.
+ mListView->scrollTo(mModel->index(visualIndex, 0), HbAbstractItemView::PositionAtTop );
+}
void GlxListView::itemSelected(const QModelIndex & index)
{
qDebug("GlxListView::itemSelected() index = %d", index.row() );