mirror of
https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System.git
synced 2025-01-12 16:20:25 +08:00
Revert "Fix crash when restoring state"
This reverts commit ee97b03e53
.
This commit is contained in:
parent
ee97b03e53
commit
6b85b2b505
@ -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();
|
||||
|
@ -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)
|
||||
{
|
||||
|
@ -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();
|
||||
};
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user