@@ -25,6 +25,28 @@ TabFocusFenceItem::TabFocusFenceItem(QQuickItem *parent) : QQuickItem(parent)
2525 setFlag(ItemIsFocusScope);
2626}
2727
28+void TabFocusFenceItem::focusNext()
29+{
30+ QQuickItem * current = scopedFocusItem();
31+ if (current) {
32+ QQuickItem * next = scopedFocusItem()->nextItemInFocusChain(true);
33+ if (next) {
34+ next->setFocus(true, Qt::TabFocusReason);
35+ }
36+ }
37+}
38+
39+void TabFocusFenceItem::focusPrev()
40+{
41+ QQuickItem * current = scopedFocusItem();
42+ if (current) {
43+ QQuickItem * prev = scopedFocusItem()->nextItemInFocusChain(false);
44+ if (prev) {
45+ prev->setFocus(true, Qt::BacktabFocusReason);
46+ }
47+ }
48+}
49+
2850void TabFocusFenceItem::keyPressEvent(QKeyEvent *event)
2951{
3052 // Needed so we eat Tab keys when there's only one item inside the fence