58 explicit DropArea(
View *parent, MainWindowOptions options,
bool isMDIWrapper =
false);
62 DropLocation hover(WindowBeingDragged *draggedWindow, Point globalPos);
64 bool drop(WindowBeingDragged *droppedWindow, Point globalPos);
67 Core::Item *centralFrame()
const;
76 bool hasSingleFloatingFrame()
const;
80 bool hasSingleFrame()
const;
83 void layoutParentContainerEqually(
DockWidget *);
88 bool isMDIWrapper()
const;
93 static Core::Group *createCentralFrame(MainWindowOptions options);
119 const Core::Item *relativeTo)
const;
121 bool deserialize(
const LayoutSaver::MultiSplitter &)
override;
127 void layoutEqually();
130 void layoutEqually(Core::ItemBoxContainer *);
136 Core::ItemBoxContainer *rootItem()
const;
141#if defined(DOCKS_DEVELOPER_MODE) || defined(KDDW_FRONTEND_FLUTTER)
151 friend class AnimatedIndicators;
158 void setRootItem(Core::ItemBoxContainer *);
165 int availableLengthForOrientation(
Qt::Orientation orientation) const;
171 Size availableSize() const;
174 bool validateAffinity(T *, Core::
Group *acceptingGroup =
nullptr) const;
175 bool drop(WindowBeingDragged *draggedWindow, Core::
Group *acceptingGroup,
DropLocation);
177 Core::
Group *relativeTo);
178 Core::
Group *groupContainingPos(Point globalPos) const;
179 Core::
Group *centralGroup() const;
180 void updateFloatingActions();