D18770: [KStatusNotifierItem] use fallback sizes when none is available
Pino Toscano
noreply at phabricator.kde.org
Tue Feb 5 21:52:31 GMT 2019
pino created this revision.
Herald added a project: Frameworks.
Herald added a subscriber: kde-frameworks-devel.
pino requested review of this revision.
REVISION SUMMARY
When converting a QIcon to a vector of images to D-Bus, the list of
available sizes is used to extract the pixmaps of the icon. In case
the engine of the icon advertizes no sizes, then no pixmaps are sent:
this is the case of the SVG icon engine shipped with QtSvg, so creating
a QIcon from an SVG file means nothing is sent for it.
As solution, use a list of few well-known sizes in case no size is
available: this way there is the possibility to have some pixmaps for
that icon.
TEST PLAN
- create a KStatusNotifierItem
- create a QIcon from a SVG file
- set that QIcon as pixmap for the KStatusNotifierItem, e.g. using setIconByPixmap
Without this change, no icon is shown in the Plasma tray.
REPOSITORY
R289 KNotifications
BRANCH
ksni-fallback-icons (branched from master)
REVISION DETAIL
https://phabricator.kde.org/D18770
AFFECTED FILES
src/kstatusnotifieritem.cpp
To: pino
Cc: kde-frameworks-devel, michaelh, ngraham, bruns
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-frameworks-devel/attachments/20190205/fb3fb8dc/attachment.html>
More information about the Kde-frameworks-devel
mailing list