Files
UnrealEngineUWP/Engine/Source/Runtime/UMG/Private/Components/NamedSlotInterface.cpp
Ben Marsh 20bf0eb6a1 Updating copyright notices to 2017 (copying from //Tasks/UE4/Dev-Copyright-2017).
#rb none
#lockdown Nick.Penwarden

[CL 3226823 by Ben Marsh in Main branch]
2016-12-08 08:52:44 -05:00

43 lines
860 B
C++

// Copyright 1998-2017 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);
}
}
}
}