diff -r f9ce957a272c -r cdae8c6c3876 homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsmenuview.cpp --- 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. */