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;
78 bool hasSingleFloatingGroup()
const;
82 bool hasSingleGroup()
const;
85 void layoutParentContainerEqually(
DockWidget *);
90 bool isMDIWrapper()
const;
95 static Core::Group *createCentralGroup(MainWindowOptions options);
101 Core::Item *relativeToItem =
nullptr,
121 const Core::Item *relativeTo)
const;
123 bool deserialize(
const LayoutSaver::MultiSplitter &)
override;
129 void layoutEqually();
132 void layoutEqually(Core::ItemBoxContainer *);
138 Core::ItemBoxContainer *rootItem()
const;
143#if defined(DOCKS_DEVELOPER_MODE) || defined(KDDW_FRONTEND_FLUTTER)
153 friend class AnimatedIndicators;
157 const Core::Item *relativeToItem, const
InitialOption &option) const;
160 void setRootItem(Core::ItemBoxContainer *);
167 int availableLengthForOrientation(
Qt::Orientation orientation) const;
173 Size availableSize() const;
176 bool validateAffinity(T *, Core::
Group *acceptingGroup =
nullptr) const;
177 bool drop(WindowBeingDragged *draggedWindow, Core::
Group *acceptingGroup,
DropLocation);
179 Core::
Group *relativeTo);
180 Core::
Group *groupContainingPos(Point globalPos) const;
181 Core::
Group *centralGroup() const;
182 void updateFloatingActions();