[systemsettings] [Bug 412645] New: kcm_fonts shouldn't set the font styleName property in most cases

Ahmad Samir bugzilla_noreply at kde.org
Sat Oct 5 20:34:01 BST 2019


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

            Bug ID: 412645
           Summary: kcm_fonts shouldn't set the font styleName property in
                    most cases
           Product: systemsettings
           Version: unspecified
          Platform: Other
                OS: Linux
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: kcm_fonts
          Assignee: unassigned-bugs at kde.org
          Reporter: a.samirh78 at gmail.com
                CC: unassigned-bugs at kde.org
  Target Milestone: ---

Due to an upstream issue[1], when setting a font using the fonts_kcm module the
QFont styleName property gets set (evident by examining kdeglobals after
setting a font, e.g. you will get ',Regular' appended to that font settings
entry).

The upstream rationale is that this is necessary so that fonts that have weird
style names would work, and that if the styleName property is set (with
QFont::setStyleName()) it overrides all other font properties. This is
problematic for some KDE apps, e.g. Dolphin which uses QFont::setBold() to make
a certain part of its UI use the Bold variant of whatever font it's using.

The recommended way to "fix" this issue is to use setStyleName() with an empty
string before saving/loading the font (with QFont::to/fromString()), see the
upstream bug report.

Some KDE apps already use that method since they have their own embedded font
selection dialogues:
Konsole:
https://phabricator.kde.org/R319:41693fe9ee263f8f2281852a740ee52d55f003ef
KTextEditor:
https://phabricator.kde.org/R39:4d91fa7e918d983e6569798dfe20c7c9faf4bb9e

See also bug 378523 and https://phabricator.kde.org/D9070

[1] https://bugreports.qt.io/browse/QTBUG-63792

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


More information about the Unassigned-bugs mailing list