homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsmenuview.cpp
changeset 36 cdae8c6c3876
parent 35 f9ce957a272c
child 39 4e8ebe173323
--- a/homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsmenuview.cpp	Fri Mar 19 09:27:44 2010 +0200
+++ b/homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsmenuview.cpp	Fri Apr 16 14:54:01 2010 +0300
@@ -287,14 +287,33 @@
   */
 void HsMenuView::scrollToRow(int row, QAbstractItemView::ScrollHint hint)
 {
-    // TODO: remove hint from the interface
-    Q_UNUSED(hint);
     HSMENUTEST_FUNC_ENTRY("HsMenuView::scrollToRow");
-    scrollTo(mModel->index(row), HbAbstractItemView::PositionAtTop);
+    scrollTo(mModel->index(row), convertScrollHint(hint));
     HSMENUTEST_FUNC_EXIT("HsMenuView::scrollToRow");
 }
 
 /*!
+     Converts scroll hints.
+     \param Qt hint Where the target item should be positioned in visible area
+     after scroll.
+     \return Qrbit version of hint
+ */
+HbAbstractItemView::ScrollHint HsMenuView::convertScrollHint(
+        QAbstractItemView::ScrollHint hint)
+{
+    switch (hint) {
+    case QAbstractItemView::EnsureVisible:
+        return HbAbstractItemView::EnsureVisible;
+    case QAbstractItemView::PositionAtTop:
+        return HbAbstractItemView::PositionAtTop;
+    case QAbstractItemView::PositionAtBottom:
+        return HbAbstractItemView::PositionAtBottom;
+    default:
+        return HbAbstractItemView::PositionAtCenter;
+    }
+}
+
+/*!
  Connects \a activated and \a longPressed signals coming from list
  view to trigger corresponding signal of this object.
 */