When changing the "General" font in the Fonts KCM, existing PlasmaComponents.Label instances don't pick up the new font. Newly-constructed instances do, though. A good testcase is the Kicker menu widget: Once the FullRepresentation popup is instanciated, those delegates stick around (unless a sycoca change happens), but subdialog delegates get freshly constructed when the first dialog is opened, and discarded when the dialog is closed. Reproducible: Always
It doesn't seem to pick up color changes (anymore?) either, switching to Breeze-Dark gives me darkgray text on black.
I think the issue lie somewhere else. Label just binds to the theme.defaultFont, theme installs an event filter and emits a changed signal if it changes. But that event never gets emitted in the first place, the event filter doesn't work apparently.
Git commit b4e1fd5f1ca389e17e0b5b771938eb59fb60535b by Kai Uwe Broulik. Committed on 28/12/2014 at 22:42. Pushed by broulik into branch 'master'. Keep the event filter around so get notified of font changes at runtime Changelog: Fix labels not picking up changes to font settings at runtime REVIEW: 121728 M +0 -6 src/plasma/private/theme_p.cpp http://commits.kde.org/plasma-framework/b4e1fd5f1ca389e17e0b5b771938eb59fb60535b