3#include <Foundation/Containers/DynamicArray.h>
4#include <Foundation/Containers/Map.h>
5#include <Foundation/Strings/String.h>
6#include <GuiFoundation/DocumentWindow/DocumentWindow.moc.h>
7#include <GuiFoundation/GuiFoundationDLL.h>
8#include <GuiFoundation/UIServices/UIServices.moc.h>
11#include <ToolsFoundation/Project/ToolsProject.h>
22 class CFloatingDockContainer;
42 ads::CDockManager* GetDockManager() {
return m_pDockManager; }
48 void SaveWindowLayout();
49 void SaveDocumentLayouts();
50 void RestoreWindowLayout();
52 void ScheduleRestoreWindowLayout();
55 virtual bool eventFilter(QObject* obj, QEvent* e)
override;
65 bool m_bWindowLayoutRestored;
66 plInt32 m_iWindowLayoutRestoreScheduled;
69 void SlotDocumentTabCloseRequested();
70 void SlotRestoreLayout();
71 void SlotTabsContextMenuRequested(
const QPoint& pos);
72 void SlotUpdateWindowDecoration(
void* pDocWindow);
73 void SlotFloatingWidgetOpened(ads::CFloatingDockContainer* FloatingWidget);
74 void SlotDockWidgetFloatingChanged(
bool bFloating);
77 void UpdateWindowTitle();
88 virtual void closeEvent(QCloseEvent* e)
override;
91 ads::CDockManager* m_pDockManager =
nullptr;
92 QLabel* m_pStatusBarLabel;
97 QSet<QString> m_DockNames;
100 static bool s_bForceClose;
Definition DocumentManager.h:8
Definition DynamicArray.h:81
A hybrid array uses in-place storage to handle the first few elements without any allocation....
Definition HybridArray.h:12
Base class for all panels that are supposed to be application wide (not tied to some document).
Definition ApplicationPanel.moc.h:13
Container window that hosts documents and applications panels.
Definition ContainerWindow.moc.h:28
Base class for all document windows. Handles the most basic document window management.
Definition DocumentWindow.moc.h:34
Definition Declarations.h:35
Definition DocumentWindow.moc.h:19
Definition UIServices.moc.h:23
Default enum for returning failure or success, instead of using a bool.
Definition Types.h:54