Files
UnrealEngineUWP/Engine/Source/Runtime/UMG/Private/Components/NamedSlotInterface.cpp
ryan durand 0f0464a30e Updating copyright for Engine Runtime.
#rnx
#rb none


#ROBOMERGE-OWNER: ryan.durand
#ROBOMERGE-AUTHOR: ryan.durand
#ROBOMERGE-SOURCE: CL 10869210 via CL 10869511 via CL 10869900
#ROBOMERGE-BOT: (v613-10869866)

[CL 10870549 by ryan durand in Main branch]
2019-12-26 14:45:42 -05:00

60 lines
1.1 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "Components/NamedSlotInterface.h"
#include "Components/Widget.h"
UNamedSlotInterface::UNamedSlotInterface(const FObjectInitializer& ObjectInitializer)
: Super(ObjectInitializer)
{
}
bool INamedSlotInterface::ContainsContent(UWidget* Content) const
{
TArray<FName> SlotNames;
GetSlotNames(SlotNames);
for ( const FName& SlotName : SlotNames )
{
if ( GetContentForSlot(SlotName) == Content )
{
return true;
}
}
return false;
}
void INamedSlotInterface::ReleaseNamedSlotSlateResources(bool bReleaseChildren)
{
if ( bReleaseChildren )
{
TArray<FName> SlotNames;
GetSlotNames(SlotNames);
for ( const FName& SlotName : SlotNames )
{
if ( UWidget* Content = GetContentForSlot(SlotName) )
{
Content->ReleaseSlateResources(bReleaseChildren);
}
}
}
}
#if WITH_EDITOR
void INamedSlotInterface::SetNamedSlotDesignerFlags(EWidgetDesignFlags NewFlags)
{
TArray<FName> SlotNames;
GetSlotNames(SlotNames);
for (const FName& SlotName : SlotNames)
{
if (UWidget* Content = GetContentForSlot(SlotName))
{
Content->SetDesignerFlags(NewFlags);
}
}
}
#endif