Plasma Engine  2.0
Loading...
Searching...
No Matches
ApplicationPanel.moc.h
1#pragma once
2
3#include <Foundation/Containers/DynamicArray.h>
4#include <Foundation/Reflection/Reflection.h>
5#include <GuiFoundation/GuiFoundationDLL.h>
6#include <ToolsFoundation/Project/ToolsProject.h>
7#include <ads/DockWidget.h>
8
10
12class PL_GUIFOUNDATION_DLL plQtApplicationPanel : public ads::CDockWidget
13{
14public:
15 Q_OBJECT
16
17public:
18 plQtApplicationPanel(const char* szPanelName);
20
21 void EnsureVisible();
22
23 static const plDynamicArray<plQtApplicationPanel*>& GetAllApplicationPanels() { return s_AllApplicationPanels; }
24
25protected:
26 virtual void ToolsProjectEventHandler(const plToolsProjectEvent& e);
27 virtual bool event(QEvent* event) override;
28
29private:
30 friend class plQtContainerWindow;
31
32 static plDynamicArray<plQtApplicationPanel*> s_AllApplicationPanels;
33
34 plQtContainerWindow* m_pContainerWindow;
35};
36PL_DECLARE_REFLECTABLE_TYPE(PL_GUIFOUNDATION_DLL, plQtApplicationPanel);
37
Definition DynamicArray.h:81
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
Definition ToolsProject.h:13