/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/EditorPlugins/Assets/EditorPluginAssets/LUTAsset/LUTAssetObjects.cpp
39 строк
1 KB
Jan Krassnigg
Introduced attribute to mark properties as required (#1981)
09 июл 2026, 19:48
Не верифицирован
09 июл 2026, 19:48
111b7a7
Код
Авторство
О чём код?
#include <EditorPluginAssets/EditorPluginAssetsPCH.h> #include <EditorPluginAssets/LUTAsset/LUTAssetObjects.h> // clang-format off EZ_BEGIN_DYNAMIC_REFLECTED_TYPE(ezLUTAssetProperties, 1, ezRTTIDefaultAllocator<ezLUTAssetProperties>) { EZ_BEGIN_PROPERTIES { EZ_ACCESSOR_PROPERTY("Input", GetInputFile, SetInputFile)->AddAttributes(new ezFileBrowserAttribute("Select CUBE file", "*.cube"), new ezRequiredAttribute()), } EZ_END_PROPERTIES; } EZ_END_DYNAMIC_REFLECTED_TYPE; // clang-format on void ezLUTAssetProperties::PropertyMetaStateEventHandler(ezPropertyMetaStateEvent& e) { if (e.m_pObject->GetTypeAccessor().GetType() == ezGetStaticRTTI<ezLUTAssetProperties>()) { auto& props = *e.m_pPropertyStates; props["Input"].m_Visibility = ezPropertyUiState::Default; props["Input"].m_sNewLabelText = "ezLUTAssetProperties::CUBEfile"; } } ezString ezLUTAssetProperties::GetAbsoluteInputFilePath() const { ezStringBuilder sPath = m_sInput; sPath.MakeCleanPath(); if (!sPath.IsAbsolutePath()) { ezQtEditorApp::GetSingleton()->MakeDataDirectoryRelativePathAbsolute(sPath); } return sPath; }