broulik created this revision.
broulik added reviewers: Plasma, hein.
Restricted Application added projects: Plasma, Frameworks.
Restricted Application added subscribers: Frameworks, plasma-devel.
broulik requested review of this revision.

REVISION SUMMARY
  We have a special case for sources starting with "file://" but a "/" also 
represents an absolute path and shouldn't conflict with icon theme names.
  Kicker sets a custom image as local path and then we would end up trying to 
load it as a `QIcon::fromTheme` eventually.
  This will cause the implicit size of the icon item to stay at its default as 
we only check a custom implicit size for a source `QImage` or an SVG. Moreover, 
this potentially introduces scaling artefacts.

TEST PLAN
  Unit test still passes. Comes with a new unit test to verify that non-square 
images get their proper implicit size set both when loaded as URL and local 
path. Fails before, passes with this fix.
  
  Kicker showing proper non-square icon again
  F5637456: Screenshot_20180111_103945.png 
<https://phabricator.kde.org/F5637456>

REPOSITORY
  R242 Plasma Framework (Library)

REVISION DETAIL
  https://phabricator.kde.org/D9812

AFFECTED FILES
  autotests/data/test_nonsquare.png
  autotests/iconitemtest.cpp
  autotests/iconitemtest.h
  src/declarativeimports/core/iconitem.cpp

To: broulik, #plasma, hein
Cc: plasma-devel, #frameworks, ZrenBot, progwolff, lesliezhai, ali-mohamed, 
jensreuterberg, abetts, sebas, apol, mart

Reply via email to