DockWidget::setFloating(true): restore to previous floating position

When floating a dock widget we restore it to the last known floating
position now
This commit is contained in:
Sergio Martins
2020-05-22 11:12:12 +01:00
parent b3b25ba047
commit 6d44362991
2 changed files with 24 additions and 3 deletions

View File

@@ -264,6 +264,11 @@ void DockWidgetBase::setFloating(bool floats)
} else {
frame()->titleBar()->makeWindow();
}
auto lastGeo = lastPositions().lastFloatingGeometry();
if (lastGeo.isValid())
window()->setGeometry(lastGeo);
} else {
d->restoreToPreviousPosition();
}