Revert "Fix crash when restoring state"

This reverts commit ee97b03e53.
This commit is contained in:
Syarif Fakhri 2022-09-14 12:32:32 +08:00
parent ee97b03e53
commit 6b85b2b505
3 changed files with 4 additions and 37 deletions

View File

@ -1666,7 +1666,6 @@ void CDockContainerWidget::removeDockArea(CDockAreaWidget* area)
CDockWidget::emitTopLevelEventForWidget(TopLevelWidget, true);
dumpLayout();
d->emitDockAreasRemoved();
area->overlayDockContainer()->clearDockArea();
area->setOverlayDockContainer(nullptr);
area->updateAutoHideButtonCheckState();
area->updateTitleBarButtonToolTip();

View File

@ -158,11 +158,6 @@ COverlayDockContainer::COverlayDockContainer(CDockManager* DockManager, CDockWid
//============================================================================
void COverlayDockContainer::updateMask()
{
if (d->DockArea == nullptr)
{
return;
}
const auto rect = d->DockArea->frameGeometry();
const auto topLeft = rect.topLeft();
const auto handleSize = d->Splitter->handleWidth();
@ -227,8 +222,6 @@ CDockWidget* COverlayDockContainer::dockWidget() const
//============================================================================
void COverlayDockContainer::addDockWidget(CDockWidget* DockWidget)
{
Q_ASSERT_X(d->DockArea != nullptr, "COverlayDockContainer::addDockWidget", "You should not be using the overlay dock container after the dock area is set to nullptr.");
if (d->DockWidget)
{
// Remove the old dock widget at this area
@ -391,26 +384,14 @@ void COverlayDockContainer::collapseView(bool Enable)
if (Enable)
{
hide();
if (d->DockArea)
{
d->DockArea->hide();
}
if (d->DockWidget)
{
d->DockWidget->hide();
}
d->DockArea->hide();
d->DockWidget->hide();
}
else
{
show();
if (d->DockArea)
{
d->DockArea->show();
}
if (d->DockWidget)
{
d->DockWidget->show();
}
d->DockArea->show();
d->DockWidget->show();
}
}
@ -438,13 +419,6 @@ bool COverlayDockContainer::areaExistsInConfig(CDockWidgetSideTab::SideTabBarAre
}
//============================================================================
void COverlayDockContainer::clearDockArea()
{
d->DockArea = nullptr;
}
//============================================================================
bool COverlayDockContainer::eventFilter(QObject* watched, QEvent* event)
{

View File

@ -150,12 +150,6 @@ public:
* Convenience function fr determining if area exists in config
*/
static bool areaExistsInConfig(CDockWidgetSideTab::SideTabBarArea area);
/**
* Sets internal DockArea to nullptr
* Called when removing the dock area from this overlay widget
*/
void clearDockArea();
};
}