@@ -25,6 +25,28 @@ TabFocusFenceItem::TabFocusFenceItem(QQuickItem *parent) : QQuickItem(parent)
25 setFlag(ItemIsFocusScope);
25 setFlag(ItemIsFocusScope);
28+void TabFocusFenceItem::focusNext()
30+ QQuickItem * current = scopedFocusItem();
32+ QQuickItem * next = scopedFocusItem()->nextItemInFocusChain(true);
34+ next->setFocus(true, Qt::TabFocusReason);
39+void TabFocusFenceItem::focusPrev()
41+ QQuickItem * current = scopedFocusItem();
43+ QQuickItem * prev = scopedFocusItem()->nextItemInFocusChain(false);
45+ prev->setFocus(true, Qt::BacktabFocusReason);
28void TabFocusFenceItem::keyPressEvent(QKeyEvent *event)
50void TabFocusFenceItem::keyPressEvent(QKeyEvent *event)
30 // Needed so we eat Tab keys when there's only one item inside the fence
52 // Needed so we eat Tab keys when there's only one item inside the fence