Fixed bug with FloatingWidget deletion, fixed handling of unassigned DockWidgets after restoreState() call

This commit is contained in:
Uwe Kindler
2017-03-28 10:57:03 +02:00
parent 9adc524a42
commit aa8a52b845
6 changed files with 134 additions and 21 deletions

View File

@@ -367,6 +367,7 @@ void CFloatingDockContainer::moveFloating()
//============================================================================
void CFloatingDockContainer::onDockAreasAddedOrRemoved()
{
std::cout << "CFloatingDockContainer::onDockAreasAddedOrRemoved()" << std::endl;
if (d->DockContainer->dockAreaCount() == 1)
{
d->SingleDockArea = d->DockContainer->dockArea(0);
@@ -394,6 +395,18 @@ void CFloatingDockContainer::onDockAreaCurrentChanged(int Index)
}
//============================================================================
bool CFloatingDockContainer::restoreState(QDataStream& Stream, bool Testing)
{
if (!d->DockContainer->restoreState(Stream, Testing))
{
return false;
}
onDockAreasAddedOrRemoved();
return true;
}
} // namespace ads
//---------------------------------------------------------------------------