Created attachment 12535 [details] screen 1 В тестировании: Альт Сервер Виртуализации 10.1 http://ftp.altlinux.org/pub/distributions/ALTLinux/p10/images/server-v/x86_64/alt-server-v-10.1-x86_64.iso 1) Начать установку. 2) Дойти до шага 5/12: Установка системы. 3) Выбрать профиль установки, отличный от минимального. Список пакетов для установки изменился - см. скрин 1. 4) Выбрать минимальный профиль. Результат: не рефрешится страница после выбора профиля. См. скрин 2. Ожидаемый результат: рефреш страницы согласно выбранному профилю.
Created attachment 12536 [details] screen 2
А точно не рефрешится? Я вижу, что скринах меняется требуемое место под списком. Так может быть и сам список тоже меняется — внутри групп? Нужно попробовать их развернуть.
Если "дернуть" стрелочку, которая раскрывает список, то установленные чекбоксы снимаются, но чекбокс на группе остается. Это немного дезинформирует. Еще скриншоты: 1) Выбран профиль Сервер управления Opennebula. 2) Переключен на профиль Минимальная установка.
Created attachment 12538 [details] Выбран профиль Opennebula
Created attachment 12539 [details] Переключен на Минимальный профиль
Created attachment 14190 [details] Выьран профиль по умолчанию - выбор групп правильный
Created attachment 14191 [details] Выбран профиль по умолчанию - выбор групп правильный
Created attachment 14192 [details] Выбран минимальный профиль - выбор групп неправильный
Created attachment 14193 [details] Выбран минимальный профиль, клик левой кнопкой - выбор групп правильный
Та же проблема наблюдается в Альт Сервер http://ftp.altlinux.org/pub/distributions/ALTLinux/p10/images/server/x86_64/alt-server-10.1-x86_64.iso Если выбрать профиль по умолчанию (Офисный сервер), а затем минимальный профиль, то выбор групп не изменится, хотя требуемое место будет пересчитано. Однако, если кликнуть левой кнопкой мыши внутри окна со списком групп то выбор групп сменится на правильный. Можно предположить, что перерисовка флагов групп происходит только по клику. При этом, если раскрыть группу, то перерисовка флагов внутри группы происходит сразу после выбора профиля. Ожидаемый результат: перерисовка всего содержимого окна после выбора нового профиля.
Server 10.2 Поведение не изменилось, ошибка воспроизводится
Ошибка воспроизводится также в образе alt server v 10.2
Образ: Alt Server 10.4 RC4 Ошибка воспроизводится
Ошибка также актуальна для образа Server V 10.4
Результат проверки актуальности Состояние: В p10 ошибка подтверждена на installer-alterator-pkg-3.1.8-alt1. В Sisyphus 3.2.7-alt1 старый интерфейс /pkg/groups сохраняет обработчик без явной перерисовки списка, но в новых образах также используется /pkg/radiogroups. Рекомендация: выполнить ретест на актуальном образе Sisyphus с используемым там вариантом интерфейса установщика.
Воспроизвёл на regular-mate Sisyphus 2026-09-16: installer-alterator-pkg-3.2.7-alt1 + alterator-browser-qt6-3.7.9-alt2. В Sisyphus-образе шага выбора групп нет (нет /var/lib/install3/groups, /pkg/groups сразу уходит в /pkg/install), поэтому на tty2 подложил в /var/lib/install3/{groups,profiles} 3 группы с подгруппами (X-Alterator-Parent) и два профиля: «1 Full» (srv-a srv-b srv-c gui-a gui-b gui-c) и «2 Minimal» (srv-a). На 6/13 «Установка системы», свёрнутые группы, переключение Full -> Minimal (ожидается: Server apps — частично, GUI system — снято, Dev tools — снято): сразу после смены профиля: [ ] Dev tools [v] GUI system [-] Server apps <- GUI system не перерисован после клика по пустому месту списка: [ ] Dev tools [ ] GUI system [-] Server apps <- стал правильным С раскрытой GUI system: подгруппы перерисовываются сразу, флаг родителя остаётся [v] (ровно наблюдение jqt4@ в c10). Minimal -> Full рисуется сразу; на 4 плоских группах без подгрупп — не воспроизводится. Причина в alterator-browser-qt6, alterator-browser-qt/widgets/al_checktree.cc: addRow() даёт элементам Qt::ItemIsAutoTristate и setCheckState(0, Unchecked); setAttr("current-rows") (стр. 297–323) под wnd_->blockSignals(true) обходит QTreeWidgetItemIterator и ставит setCheckState Checked/Unchecked всем элементам, включая родителей, причём родители идут раньше детей (pre-order). Для родителя с сохранённым Unchecked и отображаемым состоянием из детей QTreeWidgetItem::setData(CheckStateRole, Unchecked) (qtbase 6.8 qtreewidget.cpp:1768–1790) сначала снимает галки у детей с временно выключенным AutoTristate («a little hack to avoid multiple dataChanged signals» — дети не уведомляют родителя), а затем в default: видит «value is unchanged» и возвращается до emitDataChanged для самого родителя — строка родителя не инвалидируется и рисует старую галку до первого события перерисовки. Если затем один из детей ставится Checked (Server apps -> частично), уведомление приходит от ребёнка, и «частично» рисуется верно. Примерный фикс (al_checktree.cc, ветка current-rows): после цикла, перед wnd_->blockSignals(false), добавить wnd_->viewport()->update(); либо в цикле не вызывать setCheckState для элементов с childCount() > 0, оставив состояние родителя автотристейту. Перевешиваю на alterator-browser-qt6.
alterator-browser-qt6-3.7.10-alt1 -> sisyphus: Thu Sep 17 2026 Sergey V Turchin <zerg at altlinux dot org> 3.7.10-alt1 - refresh checktree after changes (closes: 45299) - fix focus out from combobox (closes: 46976)