Detecting when PopupApplet is iconified

Aaron J. Seigo aseigo at kde.org
Fri Mar 19 20:55:21 CET 2010


On March 19, 2010, Rob Hasselbaum wrote:
> Actually, the dataUpdated slot won't get invoked anyway if the applet
> isn't connected to that source, right? 

that's correct.

there are two kinds of linespans for sources:

* ones the engine creates internally; these are up to the engine to manage 
e.g. by calling removeSource manually when they should be removed. the hotplug 
engine is a perfect example of such a case: when a visualization asks for the 
hotplug engine it wants to see all hotuplug items and be updated when new ones 
come (or old ones go away). so the hotplug engine does all the creation and 
destruction of the sources itself.

* ones the engine creates in sourceRequestEvent. this represents a dynamic 
response to an external request. as such, DataEngine removes the source as 
soon as all the requests for that source are removed.

once a source ceases to exist, then dataUpdated will no longer be called and 
it will no longer appear in the internal sources dictionary (and therefore the 
default implementation of DataEngine::sources() either).

-- 
Aaron J. Seigo
humru othro a kohnu se
GPG Fingerprint: 8B8B 2209 0C6F 7C47 B1EA  EE75 D6B7 2EB1 A7F1 DB43

KDE core developer sponsored by Qt Development Frameworks


More information about the Plasma-devel mailing list