D9227: [Breeze widget style] Override QLineEditIconButton paint event to force Active icon on press
Kai Uwe Broulik
noreply at phabricator.kde.org
Wed Dec 6 15:16:37 UTC 2017
broulik created this revision.
broulik added reviewers: Plasma, VDG, hpereiradacosta.
Restricted Application added a project: Plasma.
Restricted Application added a subscriber: plasma-devel.
REVISION SUMMARY
Qt internally uses `QIcon::Selected` for when the action button in a line edit is pressed.
We use that state for selected menu items rendering the icon inverted. This means that in line edits the icon becomes invisible (white on white) when the button is pressed.
I adapted the code and intercept its paint event to use `QIcon::Active` instead which makes the icon visible.
TEST PLAN
Clear button in text fields stays visible and glows while pressed rather than becoming invisible.
Not pressed
F5531106: Screenshot_20171206_161516.png <https://phabricator.kde.org/F5531106>
Before pressed
F5531105: Screenshot_20171206_161455.png <https://phabricator.kde.org/F5531105>
After pressed
F5531107: Screenshot_20171206_161539.png <https://phabricator.kde.org/F5531107>
REPOSITORY
R31 Breeze
REVISION DETAIL
https://phabricator.kde.org/D9227
AFFECTED FILES
kstyle/breezestyle.cpp
kstyle/breezestyle.h
To: broulik, #plasma, #vdg, hpereiradacosta
Cc: plasma-devel, ZrenBot, progwolff, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas, apol, mart
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/plasma-devel/attachments/20171206/faae8923/attachment.html>
More information about the Plasma-devel
mailing list