Plan: Splitting Dialog
Dialog became a monster class that tries to do a tonne of functions at once and became unmanageable.
It will be split up, into multiple layers each performing one function. We can then use the appropriate class where needed instead of having to fight the system.
PlasmaWindow : QQuickWindow - Draws frames and attaches shadows, positioning the main item to the frame.
PlasmaPopup: PlasmaWindow - Adds semantic positioning relative to other items in another window
Tooltip: PlasmaPopup - QML facing subclass of Popup that provides tooltip instances AppletPopup:PlasmaPopup - Adds applet specific saving support and resizing