[applets/systemtray] Lazy initialize SystemTray model

Authored by kmaterka on May 23 2020, 7:13 PM.

Description

[applets/systemtray] Lazy initialize SystemTray model

Summary:
SystemTray model was created in constructor, delay initialization and
create it lazily.
The SystemTray::appletAdded signal is connected to both SystemTray's
model and Container. Container must be connected first, because it sets
some properties of newly added applet: visible to false and parent
to the root item (container). If Container is connected second, then
newly created applet ios added to the model and rendered, but immediately
after that Container changes visibility to false.

BUG: 420993

Test Plan:

  1. Do not play anything (no Medial Player icon at all)
  2. Run Gwenview
  3. Check if Medial Player icon in hidden view is rendered correct.

Before change:
Sometimes icon is not rendered, looks like invisible or fully transparent.
After change:
Icon rendered correctly.

Details

Committed
kmaterkaMay 25 2020, 10:17 PM
Parents
R120:220d35404b59: [applets/mediacontroller] Icon for Playing/Paused
Branches
Unknown
Tags
Unknown