Bug 33763

Summary: kde5/plasma: неправильно формируется контекстное меню в системном трее
Product: Sisyphus Reporter: Aleksei Nikiforov <darktemplaralt>
Component: kf5-plasma-workspaceAssignee: Sergey V Turchin <zerg>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3    
Version: unstable   
Hardware: all   
OS: Linux   
URL: https://bugs.kde.org/show_bug.cgi?id=383202
Attachments:
Description Flags
Исходники для тестового приложения none

Description Aleksei Nikiforov 2017-08-14 14:42:40 MSK
Created attachment 7185 [details]
Исходники для тестового приложения

При использовании контекстного меню у QSystemTrayIcon, если это меню динамически изменяется и содержит вложенные подменю (один или несколько уровней), то при изменениях может неправильно формироваться меню: у пункта меню может остаться старый/неправильный текст, пункт может стать текстовым вместо разделителя (или наоборот) или даже целое подменю может быть неправильным, либо что-то ещё может быть не так.

Баг проявляется только в kde5/plasma и только при использовании qt5 (с qt4 всё работает правильно).

В приложении исходники тестового приложения. Для воспроизведения необходимо собрать его с qt5, запустить полазить по меню (чтобы kde подгрузило его) и выбрать другое меню, оно будет неправильным. Увидеть правильное меню можно спрятав и вновь показав иконку в трее с помощью специального чекбокса, либо параллельно проделав то же самое в приложении, собранном с qt4.

Фикс предложен в апстрим:
https://phabricator.kde.org/D7260

Также патч можно найти здесь:
https://github.com/iDarkTemplar/dt-overlay-patches/blob/master/profiles/patches/kde-plasma/plasma-workspace/refresh-menu.patch
Comment 1 Repository Robot 2017-08-17 19:59:14 MSK
kf5-plasma-workspace-5.10.4-alt6.S1 -> sisyphus:

Thu Aug 17 2017 Sergey V Turchin <zerg@altlinux.org> 5.10.4-alt6.S1
- fix system tray icon context menu (ALT#33763) (thanks darktemplar@alt)