* refactor DockedWidgets to be QObject (and to signal changes)