Plasma::Applet

NOTE: remainSquare was totally unused after the woc migration,
Qt::mantainAspectRatio seems to be enough now.
The only thing that a forced square aspect ratio could be different
from mantainAspectRatio would be if a resize(width,width)
is put in Applet::flushPendingConstraintsEvents() but i think
it would be bad because the user should still set it non square
if he wants

category()+name()+pluginName() dies->replaced by pluginInfo()

<!> pluginInfo() should return a hand-made KPluginInfo if id->appletDescription isValid()

resetConfigurationObject()->pimpl

watchForMouseMove()-> ??? (the suggested registerDragHandles is a very bad name)

protected setBackgroundHints() + public backgroundHings() const; as a result (set)DrawStandardBackground() dies

Note: It has been decided the above two functions will remain public because if an applet uses an external QWidget it will have to access the configuration of the applet

constraintUpdated()->constraintEvent()+protected

Note: check again corona for events like methods

formFactors()->non virtual + get the containment impl there

==>Plasma::Containment::Private inherits Plasma::Applet::Private

location-> Plasma::Containment::Private

knownApplets()->listAppletInfo()

knownAppletsForMimetype()->listAppletInfoForMimeType()

knownCategories()->listCategories()

Note: known*()->list*()

because of load(), ctors->protected

Note: containment wants to construct an Applet directly when
creates the one with the failed to launch error message,
but even if it's friend of applet it does that in the dptr,
and this somewhere compiles somewhere not, generally not good.

color() die! die! die!

isKioskmmutable()->pimpl isImmutable() setIsImmutable() and isKioskImmutable() became immutability() and setImmutability()