49 DetatchParentFromContent();
51 AfterContentOrOwnerAssigned();
55 DetatchParentFromContent();
57 AfterContentOrOwnerAssigned();
85 template<
typename TargetValueType,
typename SourceValueType>
92 TargetValue = SourceValue;
120template <
typename SlotType>
129 return static_cast<SlotType&
>(*this);
134 return static_cast<SlotType&
>(*this);
140 return static_cast<SlotType&
>(*this);
202 typename SlotType::FSlotArguments&
Me()
204 return static_cast<typename SlotType::FSlotArguments&
>(*this);
214 if (InArgs.GetAttachedWidget())
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition ChildrenBase.h:27
SLATECORE_API const TSharedPtr< SWidget > DetachWidget()
Definition SlotBase.cpp:46
virtual SLATECORE_API ~FSlotBase()
Definition SlotBase.cpp:97
const FChildren * GetOwner() const
Definition SlotBase.h:32
SLATECORE_API void SetOwner(const FChildren &Children)
Definition SlotBase.cpp:34
SLATECORE_API SWidget * GetOwnerWidget() const
Definition SlotBase.cpp:29
bool SetAttribute(TAttribute< TargetValueType > &TargetValue, const TAttribute< SourceValueType > &SourceValue, EInvalidateWidgetReason BaseInvalidationReason)
Definition SlotBase.h:86
FSlotBase(const FSlotBase &)=delete
void AttachWidget(TSharedRef< SWidget > &&InWidget)
Definition SlotBase.h:47
FSlotBase & operator=(const FSlotBase &)=delete
void AttachWidget(const TSharedRef< SWidget > &InWidget)
Definition SlotBase.h:53
const TSharedRef< SWidget > & GetWidget() const
Definition SlotBase.h:65
SLATECORE_API FSlotBase()
Definition SlotBase.cpp:8
Definition Attribute.h:17
bool IsBound() const
Definition Attribute.h:427
bool IdenticalTo(const TAttribute &InOther) const
Definition Attribute.h:460
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition SlotBase.h:122
EConstructSlotIsFChildren
Definition SlotBase.h:145
@ ConstructSlotIsFChildren
Definition SlotBase.h:145
SlotType & operator[](TSharedRef< SWidget > &&InChildWidget)
Definition SlotBase.h:126
SlotType & operator[](const TSharedRef< SWidget > &InChildWidget)
Definition SlotBase.h:131
void Construct(const FChildren &SlotOwner, FSlotArguments &&InArgs)
Definition SlotBase.h:212
SlotType & Expose(SlotType *&OutVarToInit)
Definition SlotBase.h:137
Definition UniquePtr.h:107
UE_FORCEINLINE_HINT T * Get() const
Definition UniquePtr.h:324
Definition SlotBase.h:149
FSlotArguments(const FSlotArguments &)=delete
FSlotArguments & operator=(FSlotArguments &&)=default
FSlotArguments(EConstructSlotIsFChildren)
Definition SlotBase.h:151
SlotType * GetSlot() const
Definition SlotBase.h:193
FSlotArguments & operator=(const FSlotArguments &)=delete
SlotType::FSlotArguments & Expose(SlotType *&OutVarToInit)
Definition SlotBase.h:177
TUniquePtr< SlotType > StealSlot()
Definition SlotBase.h:196
SlotType::FSlotArguments & operator[](TSharedRef< SWidget > &&InChildWidget)
Definition SlotBase.h:165
SlotType::FSlotArguments & Me()
Definition SlotBase.h:202
void AttachWidget(const TSharedRef< SWidget > &InChildWidget)
Definition SlotBase.h:184
FSlotArguments(FSlotArguments &&)=default
FSlotArguments(TUniquePtr< SlotType > InSlot)
Definition SlotBase.h:152
const TSharedPtr< SWidget > & GetAttachedWidget() const
Definition SlotBase.h:190
SlotType::FSlotArguments & operator[](const TSharedRef< SWidget > &InChildWidget)
Definition SlotBase.h:170