You've already forked UnrealEngineUWP
mirror of
https://github.com/izzy2lost/UnrealEngineUWP.git
synced 2026-03-26 18:15:20 -07:00
#jira UE-145739 #rb sebastian.nordgren #preflight 6374f6ee324842530577f387 [CL 23174676 by patrick boutot in ue5-main branch]
46 lines
1.3 KiB
C++
46 lines
1.3 KiB
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#include "MVVMDeveloperProjectSettings.h"
|
|
|
|
#define LOCTEXT_NAMESPACE "MVVMDeveloperProjectSettings"
|
|
|
|
FName UMVVMDeveloperProjectSettings::GetCategoryName() const
|
|
{
|
|
return TEXT("Plugins");
|
|
}
|
|
|
|
FText UMVVMDeveloperProjectSettings::GetSectionText() const
|
|
{
|
|
return LOCTEXT("MVVMProjectSettings", "Model View Viewmodel");
|
|
}
|
|
|
|
bool UMVVMDeveloperProjectSettings::IsPropertyAllowed(const FProperty* Property) const
|
|
{
|
|
check(Property);
|
|
TStringBuilder<256> StringBuilder;
|
|
Property->GetOwnerClass()->GetPathName(nullptr, StringBuilder);
|
|
FSoftClassPath StructPath;
|
|
StructPath.SetPath(StringBuilder);
|
|
if (const FMVVMDeveloperProjectWidgetSettings* Settings = FieldSelectorPermissions.Find(StructPath))
|
|
{
|
|
return !Settings->DisallowedFieldNames.Find(Property->GetFName());
|
|
}
|
|
return true;
|
|
}
|
|
|
|
bool UMVVMDeveloperProjectSettings::IsFunctionAllowed(const UFunction* Function) const
|
|
{
|
|
check(Function);
|
|
TStringBuilder<256> StringBuilder;
|
|
Function->GetOwnerClass()->GetPathName(nullptr, StringBuilder);
|
|
FSoftClassPath StructPath;
|
|
StructPath.SetPath(StringBuilder);
|
|
if (const FMVVMDeveloperProjectWidgetSettings* Settings = FieldSelectorPermissions.Find(StructPath))
|
|
{
|
|
return !Settings->DisallowedFieldNames.Find(Function->GetFName());
|
|
}
|
|
return true;
|
|
}
|
|
|
|
#undef LOCTEXT_NAMESPACE
|