Bug 21198

Summary: неверная работа установки фокуса на поле
Product: Sisyphus Reporter: inger <inger>
Component: qt4Assignee: Sergey V Turchin <zerg>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: cas, inger, ktirf, sem, slazav, vitty, zerg
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 16931    

Description inger@altlinux.org 2009-08-24 12:52:17 MSD
В модуле "пароль администратора" наблюдается интереснейшее поведение tab order.

Несмотря на то что первое поле для ввода парола отмечено как "в фокусе" при нажатии на tab происходит перевод фокуса на checkbox и далее фокус двигается вниз согласно tab order. Нормальное поведение, двигаться не на первый элемент tab order, а дальше по tab order начиная от элемента в фокусе.

cas@ сказал что это следствие того что qt не в курсе где находится фокус.

Далее интереснее. Перемещаем checkbox под поля с паролем. При нажатии на tab вообще никакой реакции - фокус оказался заблокированным.
Comment 1 Sergey V Turchin 2009-08-24 15:47:27 MSD
(В ответ на комментарий №0)
Помогает выставление focus в when loaded

P.S.
Про tab-order и tab-index не забывайте
Comment 2 inger@altlinux.org 2009-08-25 11:32:55 MSD
(В ответ на комментарий №1)
> (В ответ на комментарий №0)
> Помогает выставление focus в when loaded
Это грязный хак, к которому не хотелось бы возвращаться.
> 
> P.S.
> Про tab-order и tab-index не забывайте
Пробовал раньше - оно не работало. Приведи пример использования для root.
Comment 3 Andrey Cherepanov 2009-08-27 11:52:30 MSD
*** Bug 21244 has been marked as a duplicate of this bug. ***
Comment 4 inger@altlinux.org 2009-09-01 08:54:22 MSD
Полагаю что в данном случае всё-таки имеет место ошибка в alterator-browser-qt.
Безотносительно к предлагаемым хакам, данное странное поведение имеет место именно в браузере, а не в использующем его модуле.

Ну а у alterator-root есть своя отдельная ошибка.
Comment 5 Sergey V Turchin 2009-09-01 12:45:21 MSD
(В ответ на комментарий №4)
> всё-таки имеет место ошибка в alterator-browser-qt.
Согласен, но если хотите, чтоб она была исправлена в ближайшее время, нужно внести изменения в модуле alterator-root
Comment 6 inger@altlinux.org 2009-09-02 10:54:16 MSD
(В ответ на комментарий №5)
> (В ответ на комментарий №4)
> > всё-таки имеет место ошибка в alterator-browser-qt.
> Согласен, но если хотите, чтоб она была исправлена в ближайшее время, нужно
> внести изменения в модуле alterator-root
Какие именно?
Comment 7 Sergey V Turchin 2009-09-02 14:48:56 MSD
(В ответ на комментарий №6)
> Какие именно?
выставлять начальный focus в when loaded
Comment 8 inger@altlinux.org 2009-09-03 10:40:45 MSD
(В ответ на комментарий №7)
> (В ответ на комментарий №6)
> > Какие именно?
> выставлять начальный focus в when loaded
Каким образом это поможет в исправлении?
Comment 9 Sergey V Turchin 2009-09-03 14:50:59 MSD
(В ответ на комментарий №8)
> Каким образом это поможет в исправлении?
В модуле "пароль администратора" перестанет наблюдается интереснейшее поведение tab order. Если не актуально, то закрою с LATER и будем ждать исправления в апстриме Qt.
Comment 10 inger@altlinux.org 2009-09-03 19:14:39 MSD
(В ответ на комментарий №9)
> (В ответ на комментарий №8)
> > Каким образом это поможет в исправлении?
> В модуле "пароль администратора" перестанет наблюдается интереснейшее поведение
> tab order. Если не актуально, то закрою с LATER и будем ждать исправления в
> апстриме Qt.

Существует ли относительно простой testcase для upstream?
Comment 11 Sergey V Turchin 2009-09-03 19:30:36 MSD
А у меня получилось (не знаю даже, исправить или захакать, но работает).
Comment 12 Repository Robot 2009-09-03 21:15:29 MSD
alterator-browser-qt-2.11.22-alt1 -> sisyphus:

* Thu Sep 03 2009 Sergey V Turchin <zerg at altlinux> 2.11.22-alt1

- fix possible broken initial focus order (ALT#21198)
Comment 13 Andrey Cherepanov 2009-09-04 15:56:48 MSD
Исправлено.