34#include <NDEVR/RibbonArea.h>
35#include <NDEVR/QCustomStackedWidget.h>
36#include <NDEVR/Dictionary.h>
37#include <NDEVR/UUID.h>
49 class InternalContentData;
53 class SharedSectionContentArea;
68 friend class SectionContent;
69 friend class SectionWidget;
70 friend class FloatingWidget;
71 friend class SectionTab;
72 friend class DockItem;
73 friend class QCustomDockWidget;
74 friend class CustomDockButton;
75 friend class MainWindow;
252 SharedSectionContentArea* createSection(Qt::Orientation orientation, QWidget* parent);
253 void exitCurrentFullscreen();
254 void pullFromFullScreenStack(FloatingWidget*
widget);
255 SharedSectionContentArea* findParentSplitter(
const QWidget* w, QWidget** parent_widget =
nullptr);
256 void pullContent(SectionWidget* sw, SectionContent* data);
257 SectionWidget* dropContent(SectionContent* data, SectionWidget* targetSection,
DropArea area);
258 void addSection(SectionWidget* section);
259 SectionWidget* sectionAt(
const QPoint& pos)
const;
260 SectionWidget* dropContentOuterHelper(QLayout* l, SectionContent* data, Qt::Orientation orientation,
bool append);
261 bool splitterContainsSectionWidget(SharedSectionContentArea* splitter);
262 void deleteEmptySplitters();
263 void pushCurrentToFullscreenStack();
The equivelent of std::vector but with a bit more control.
A hash-based key-value store, useful for quick associative lookups.
Paints a translucent rectangle over another widget.
A splitter lets the user control the size of 2 child widgets by dragging the boundary between them.
The core container for objects using the NDEVR API Widget Docking system.
A universally unique identifier (UUID) is a 128-bit number used to identify information in computer s...
The primary namespace for the NDEVR SDK.
DropArea
relates where a widget should be dropped relative to another.
@ e_drop_center
Drop into the center (tabbed area) of the target.