--- 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.
*/