/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/Editor/EditorFramework/DocumentWindow/QuadViewWidget.moc.h
47 строк
1 KB
Ingrater
Clang-format fixes and update to 18.1.1 (#1234)
10 мар 2024, 15:51
Не верифицирован
10 мар 2024, 15:51
2f16acf
Код
Авторство
О чём код?
#pragma once #include <EditorEngineProcessFramework/EngineProcess/ViewRenderSettings.h> #include <EditorFramework/EditorFrameworkDLL.h> #include <Foundation/Basics.h> #include <Foundation/Strings/String.h> #include <QWidget> class ezAssetDocument; class ezQtEngineDocumentWindow; class QGridLayout; class ezQtViewWidgetContainer; class ezQtEngineViewWidget; struct ezEngineViewConfig; struct ezEngineViewPreferences; class EZ_EDITORFRAMEWORK_DLL ezQtQuadViewWidget : public QWidget { Q_OBJECT public: using ViewFactory = ezDelegate<ezQtEngineViewWidget*(ezQtEngineDocumentWindow*, ezEngineViewConfig*)>; ezQtQuadViewWidget(ezAssetDocument* pDocument, ezQtEngineDocumentWindow* pWindow, ViewFactory viewFactory, const char* szViewToolBarMapping); ~ezQtQuadViewWidget(); const ezHybridArray<ezQtViewWidgetContainer*, 4>& GetActiveMainViews() { return m_ActiveMainViews; } public Q_SLOTS: void ToggleViews(QWidget* pView); protected: void SaveViewConfig(const ezEngineViewConfig& cfg, ezEngineViewPreferences& pref) const; void LoadViewConfig(ezEngineViewConfig& cfg, ezEngineViewPreferences& pref); void SaveViewConfigs() const; void LoadViewConfigs(); void CreateViews(bool bQuad); private: ezAssetDocument* m_pDocument; ezQtEngineDocumentWindow* m_pWindow; ViewFactory m_ViewFactory; ezString m_sViewToolBarMapping; ezEngineViewConfig m_ViewConfigSingle; ezEngineViewConfig m_ViewConfigQuad[4]; ezHybridArray<ezQtViewWidgetContainer*, 4> m_ActiveMainViews; QGridLayout* m_pViewLayout; };