Remove some private API from DockWidgetBase.h

Moved it into the pimpl
This commit is contained in:
Sergio Martins
2021-02-06 16:25:52 +00:00
parent 97d7cbf657
commit 863691c313
15 changed files with 460 additions and 446 deletions

View File

@@ -289,7 +289,7 @@ SideBarLocation MainWindowBase::Private::preferredSideBar(DockWidgetBase *dw) co
{
// TODO: Algorithm can still be made smarter
Layouting::Item *item = q->multiSplitter()->itemForFrame(dw->frame());
Layouting::Item *item = q->multiSplitter()->itemForFrame(dw->d->frame());
if (!item) {
qWarning() << Q_FUNC_INFO << "No item for dock widget";
return SideBarLocation::None;
@@ -362,10 +362,10 @@ void MainWindowBase::Private::updateOverlayGeometry(bool reusePreviousSize)
return;
}
const QRect defaultGeometry = rectForOverlay(m_overlayedDockWidget->frame(), sb->location());
const QRect defaultGeometry = rectForOverlay(m_overlayedDockWidget->d->frame(), sb->location());
QRect newGeometry = defaultGeometry;
Frame *frame = m_overlayedDockWidget->frame();
Frame *frame = m_overlayedDockWidget->d->frame();
if (reusePreviousSize) {
// Let's try to honour the previous overlay size
@@ -401,7 +401,7 @@ void MainWindowBase::Private::updateOverlayGeometry(bool reusePreviousSize)
}
m_overlayedDockWidget->frame()->QWidgetAdapter::setGeometry(newGeometry);
m_overlayedDockWidget->d->frame()->QWidgetAdapter::setGeometry(newGeometry);
}
void MainWindowBase::Private::clearSideBars()
@@ -494,7 +494,7 @@ void MainWindowBase::clearSideBarOverlay(bool deleteFrame)
if (!d->m_overlayedDockWidget)
return;
Frame *frame = d->m_overlayedDockWidget->frame();
Frame *frame = d->m_overlayedDockWidget->d->frame();
frame->unoverlay();
if (deleteFrame) {