Fix double delete screwing with lastPositions()

Fixes #141
This commit is contained in:
Sergio Martins
2021-01-18 23:37:17 +00:00
parent cac435a2a5
commit 40a549ca29
2 changed files with 16 additions and 0 deletions

View File

@@ -723,6 +723,9 @@ void DockWidgetBase::Private::onDockWidgetHidden()
void DockWidgetBase::Private::close()
{
if (!q->isOpen())
return;
if (!m_isForceClosing && q->isFloating() && q->isVisible()) { // only user-closing is interesting to save the geometry
// We check for isVisible so we don't save geometry if you call close() on an already closed dock widget
m_lastPositions.setLastFloatingGeometry(q->window()->geometry());