// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved. #include "SlateCorePrivatePCH.h" FSlotBase::FSlotBase() : Widget( SNullWidget::NullWidget ) { } FSlotBase::FSlotBase( const TSharedRef& InWidget ) : Widget( InWidget ) { } void FSlotBase::AttachWidget( const TSharedRef& InWidget ) { Widget = InWidget; } const TSharedRef& FSlotBase::GetWidget() const { return Widget; } const TSharedPtr FSlotBase::DetachWidget() { if (Widget != SNullWidget::NullWidget) { const TSharedRef MyExWidget = Widget; Widget = SNullWidget::NullWidget; return MyExWidget; } else { // Nothing to detach! return TSharedPtr(); } } FSlotBase::~FSlotBase() { }