21 : QWidgetAdapter(parent)
22 , m_mainWindow(parent)
23 , m_location(location)
35 if (m_dockWidgets.contains(dw)) {
36 qWarning() << Q_FUNC_INFO <<
"Already contains dock widget" << dw->
title();
43 addDockWidget_Impl(dw);
49 if (!m_dockWidgets.contains(dw)) {
50 qWarning() << Q_FUNC_INFO <<
"Doesn't contain dock widget" << dw->
title();
55 m_dockWidgets.removeOne(dw);
56 removeDockWidget_Impl(dw);
63 return m_dockWidgets.contains(dw);
76void SideBar::onDockWidgetDestroyed(
QObject *dw)
81void SideBar::updateSize()
83 const int thickness = isEmpty() ? 0 : 30;
85 setFixedWidth(thickness);
87 setFixedHeight(thickness);
96bool SideBar::isEmpty()
const
98 return m_dockWidgets.isEmpty();
119 ids.
reserve(m_dockWidgets.size());
121 ids << dw->uniqueName();
129 removeDockWidget(dw);
The MainWindow base-class that's shared between QtWidgets and QtQuick stack.
The MainWindow base-class. MainWindow and MainWindowBase are only split in two so we can share some c...
Q_INVOKABLE void toggleOverlayOnSideBar(KDDockWidgets::DockWidgetBase *)
Shows or hides an overlay. It's assumed the dock widget is already in a side-bar.
void destroyed(QObject *obj)