Klappt leider doch noch nicht wie gewünscht. Wenn sich das QTabWidget::centralWidget()::setHide(true) setzt wird die Breite von QDockWidget nicht aktuallisiert. Auch QDockWidget::update(), QDockWidget::repaint() ändert daran nichts.
Wenn ich den Umweg von QTabWidget::removeTab(x) gehe, behält QTabWidget die OwnerShip sodas jede Anfrage nach dem centralWidget mit findChild() das Widget als Resultat zurück gibt.