[Breeze] [Bug 368048] New: Very strange QLineEdit inside QMenu glitch under extreemly specific conditions

Alex Maystrenko via KDE Bugzilla bugzilla_noreply at kde.org
Wed Aug 31 10:56:33 UTC 2016


https://bugs.kde.org/show_bug.cgi?id=368048

            Bug ID: 368048
           Summary: Very strange QLineEdit inside QMenu glitch under
                    extreemly specific conditions
           Product: Breeze
           Version: 5.7.3
          Platform: Archlinux Packages
               URL: https://github.com/technic/qt5-bug/blob/master/bug.png
                OS: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: NOR
         Component: general
          Assignee: plasma-devel at kde.org
          Reporter: alexeytech at gmail.com

This strange thing initially happened in LXQt project, you may see discussion
here https://github.com/lxde/lxqt/issues/1109

However, I've figured out that this looks like Qt, Breeze or Xorg bug. I am
posting it here, because in my case it is reproducible only with breeze and
oxygen theme, but not with fusion. Maybe, additional factors like video drivers
are also important.

I created an example, that illustrates the bug:

There is a QWidgetAction based on QLineEdit, that is added to QMenu. There is a
function, that deletes old QMenu instance and creates a new one, but
QWidgetAction is moved to new parent with removeAction/addAction functions.
Everything works fine so far.

But next two lines of code added simultaneously, break widget drawing. We set
background for the root QMenu, and added a child QMenu:
mMenu->setStyleSheet("QMenu { background: rgba(240, 0, 0, 100%); }");
QMenu *submenu = new QMenu(mMenu);

Hmm...?)))



Reproducible: Always

Steps to Reproduce:
1. go to https://github.com/technic/qt5-bug and build the project
2. run it and wait for 3sec (glitch creation is managed by timers)

Actual Results:  
A transparent space instead of QLineEdit (see screenshot)

Expected Results:  
QLineEdit popup:
https://github.com/technic/qt5-bug/blob/master/ok.png

Only breeze and oxygen themes are affected. Fusion theme works fine.

Qt 5.7.0, radeon opensource driver.

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the Plasma-devel mailing list