Review Request 119871: Fix rendering glitches of TabButtons due to inconsistent option->state settings

Christoph Feck christoph at maxiom.de
Wed Aug 20 20:17:45 UTC 2014


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/119871/#review64935
-----------------------------------------------------------

Ship it!


Actually, I see no reason why it should make things worse.


src/kmultitabbar.cpp
<https://git.reviewboard.kde.org/r/119871/#comment45367>

    Remove empty line


- Christoph Feck


On Aug. 20, 2014, 8:02 p.m., Hugo Pereira Da Costa wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://git.reviewboard.kde.org/r/119871/
> -----------------------------------------------------------
> 
> (Updated Aug. 20, 2014, 8:02 p.m.)
> 
> 
> Review request for KDE Frameworks, Christoph Feck and Gilles Caulier.
> 
> 
> Repository: kwidgetsaddons
> 
> 
> Description
> -------
> 
> With both breeze and oxygen, the multitabbar tab buttons had visual glitches when pressed/hovered/focused, etc. 
> 
> See for instance Kate.
> 
> This is due to an inconsistency in the option->state set in initStyleOption.
> State_AutoRaise is passed in mouse-over mode, and not passed in normal mode.
> Now, 
> 1/ styles might not have the same margins, offsets, etc. for autoraised and flat toolbuttons
> 2/ the mouseover state might not be the same at the time ::sizeHint is called and at the time ::paintevent is called.
> So you can get random rendering issues, due to typically the widget size not being what is expected by the style to paint.
> 
> Easy fix is to always set the state as autoraise (which makes sense for this 'custom' toolbar. 
> 
> PS: Christoph, I'd like to add groups instead of reviewers, but am really confused about how this works in kf5 days ... 
> 
> PS2: I can try add screenshots if necessary
> 
> 
> Diffs
> -----
> 
>   src/kmultitabbar.cpp 0420bec 
> 
> Diff: https://git.reviewboard.kde.org/r/119871/diff/
> 
> 
> Testing
> -------
> 
> With oxygen, breeze and fusion.
> No more issues
> 
> 
> Thanks,
> 
> Hugo Pereira Da Costa
> 
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-frameworks-devel/attachments/20140820/3bd16fb8/attachment.html>


More information about the Kde-frameworks-devel mailing list