Hi Frederik,

thanks for the reply!

I've created a bug report here:
https://bugreports.qt-project.org/browse/QTBUG-35051
It includes some example code to play with. It got assigned to Alan Alpert,
so maybe you could change that if necessary.

I know it's tricky once all items are disabled. In the bug report I've
suggested this:

Plan A: move focus to the next child item with activeFocusOnTab and enabled
set to true
Plan B: if no such items were found, try moving active focus to the next
item in the "tab chain".

Best regards,
Ola






2014/1/22 Frederik Gladhorn <frederik.gladh...@digia.com>

> Onsdag 22. januar 2014 13.46.03 skrev Ola Røer Thorsen:
> > I've got a custom menu item (ColumnLayout-based), where the items inside
> > are some custom button items. Each item is set up with KeyNavigation so
> > that active focus is moved up and down using the cursor keys.
> >
> > If a button item's "enabled" property is set to false while having active
> > focus, it's not possible to move active focus with the keys anymore. The
> > item will not have active focus, and will not receive key events. The
> focus
> > scope will not pass active focus to any other item either, so you are
> > basically stuck. Using mouse or touch input is not always an option.
> >
> > How is this supposed to work? The way this works now, custom javascript
> > focus handler code has to be added tailor made for a certain menu,
> everyone
> > will have to invent their own.
> >
> > I would have hoped the focus scope could move active focus to the next
> item
> > in the focus chain, if the active item is disabled.
>
> I agree that the current behavior is not very sensible. I'm not sure what
> the
> desired behavior is though, if you have any good suggestions, it is
> certainly
> something that could be fixed.
>
> I wouldn't mind a bug report.
>
> What if all items in the scope become disabled? Should the focus be moved
> left
> or down? Or should there be an exception: when enabled==false all Keys
> events
> are ignored but the arrow keys? None of these seems very satisfying.
>
> --
> Best regards,
> Frederik Gladhorn
> Senior Software Engineer - Digia, Qt
> Visit us on: http://qt.digia.com
>
>
_______________________________________________
Interest mailing list
Interest@qt-project.org
http://lists.qt-project.org/mailman/listinfo/interest

Reply via email to