Plasma Engine  2.0
Loading...
Searching...
No Matches
QuadViewWidget.moc.h
1#pragma once
2
3#include <EditorEngineProcessFramework/EngineProcess/ViewRenderSettings.h>
4#include <EditorFramework/EditorFrameworkDLL.h>
5#include <Foundation/Basics.h>
6#include <Foundation/Strings/String.h>
7#include <QWidget>
8
11class QGridLayout;
16
17class PL_EDITORFRAMEWORK_DLL plQtQuadViewWidget : public QWidget
18{
19 Q_OBJECT
20public:
22 plQtQuadViewWidget(plAssetDocument* pDocument, plQtEngineDocumentWindow* pWindow, ViewFactory viewFactory, const char* szViewToolBarMapping);
24
25 const plHybridArray<plQtViewWidgetContainer*, 4>& GetActiveMainViews() { return m_ActiveMainViews; }
26
27public Q_SLOTS:
28 void ToggleViews(QWidget* pView);
29
30protected:
31 void SaveViewConfig(const plEngineViewConfig& cfg, plEngineViewPreferences& pref) const;
32 void LoadViewConfig(plEngineViewConfig& cfg, plEngineViewPreferences& pref);
33 void SaveViewConfigs() const;
34 void LoadViewConfigs();
35 void CreateViews(bool bQuad);
36
37private:
38 plAssetDocument* m_pDocument;
39 plQtEngineDocumentWindow* m_pWindow;
40 ViewFactory m_ViewFactory;
41 plString m_sViewToolBarMapping;
42
43 plEngineViewConfig m_ViewConfigSingle;
44 plEngineViewConfig m_ViewConfigQuad[4];
46 QGridLayout* m_pViewLayout;
47};
48
Definition AssetDocument.h:42
A hybrid array uses in-place storage to handle the first few elements without any allocation....
Definition HybridArray.h:12
Base class for all document windows that need a connection to the engine process, and might want to r...
Definition EngineDocumentWindow.moc.h:37
Base class for views that show engine output.
Definition EngineViewWidget.moc.h:34
Definition QuadViewWidget.moc.h:18
Wraps and decorates a view widget with a toolbar and layout.
Definition EngineViewWidget.moc.h:167
Definition ViewRenderSettings.h:26
Definition QuadViewPreferences.h:7