|
| #define | SNew(WidgetType, ...) MakeTDecl<WidgetType>( #WidgetType, __FILE__, __LINE__, RequiredArgs::MakeRequiredArgs(__VA_ARGS__) ) <<= TYPENAME_OUTSIDE_TEMPLATE WidgetType::FArguments() |
| |
| #define | SAssignNew(ExposeAs, WidgetType, ...) MakeTDecl<WidgetType>( #WidgetType, __FILE__, __LINE__, RequiredArgs::MakeRequiredArgs(__VA_ARGS__) ) . Expose( ExposeAs ) <<= TYPENAME_OUTSIDE_TEMPLATE WidgetType::FArguments() |
| |
| #define | SArgumentNew(InArgs, WidgetType, ...) MakeTDecl<WidgetType>( #WidgetType, __FILE__, __LINE__, RequiredArgs::MakeRequiredArgs(__VA_ARGS__) ) <<= InArgs |
| |
| #define | SLATE_BEGIN_ARGS(InWidgetType) |
| |
| #define | SLATE_USER_ARGS(WidgetType) |
| |
| #define | SLATE_END_ARGS() }; |
| |
| #define | SLATE_PRIVATE_ATTRIBUTE_VARIABLE(AttrType, AttrName) TAttribute< AttrType > _##AttrName |
| |
| #define | SLATE_PRIVATE_ATTRIBUTE_FUNCTION(AttrType, AttrName) |
| |
| #define | SLATE_PRIVATE_ARGUMENT_VARIABLE(ArgType, ArgName) ArgType _##ArgName |
| |
| #define | SLATE_PRIVATE_ARGUMENT_FUNCTION(ArgType, ArgName) |
| |
| #define | SLATE_ATTRIBUTE(AttrType, AttrName) |
| |
| #define | SLATE_ATTRIBUTE_DEPRECATED(AttrType, AttrName, DeprecationVersion, DeprecationMessage) |
| |
| #define | SLATE_ARGUMENT(ArgType, ArgName) |
| |
| #define | SLATE_ARGUMENT_DEPRECATED(ArgType, ArgName, DeprecationVersion, DeprecationMessage) |
| |
| #define | SLATE_ARGUMENT_DEFAULT(ArgType, ArgName) |
| |
| #define | SLATE_PRIVATE_STYLE_ARGUMENT_VARIABLE(ArgType, ArgName) const ArgType* _##ArgName; \ |
| |
| #define | SLATE_PRIVATE_STYLE_ARGUMENT_FUNCTION_ARGTYPE_PTR(ArgType, ArgName) |
| |
| #define | SLATE_PRIVATE_STYLE_ARGUMENT_FUNCTION_WIDGETSTYLE_PTR(ArgType, ArgName) |
| |
| #define | SLATE_PRIVATE_STYLE_ARGUMENT_FUNCTION_WIDGETSTYLE_WEAKPTR(ArgType, ArgName) |
| |
| #define | SLATE_PRIVATE_STYLE_ARGUMENT_FUNCTION_SLATESTYLE_PTR(ArgType, ArgName) |
| |
| #define | SLATE_PRIVATE_STYLE_ARGUMENT_FUNCTION_SLATESTYLE_REF(ArgType, ArgName) |
| |
| #define | SLATE_PRIVATE_STYLE_ARGUMENT_FUNCTION_SLATESTYLE_WEAKPTR(ArgType, ArgName) |
| |
| #define | SLATE_PRIVATE_STYLE_ARGUMENT_FUNCTION_SLATESTYLE_SHAREDPTR(ArgType, ArgName) |
| |
| #define | SLATE_STYLE_ARGUMENT(ArgType, ArgName) |
| |
| #define | SLATE_STYLE_ARGUMENT_DEPRECATED(ArgType, ArgName, DeprecationVersion, DeprecationMessage) |
| |
| #define | SLATE_SUPPORTS_SLOT(SlotType) |
| |
| #define | SLATE_SUPPORTS_SLOT_WITH_ARGS(SlotType) |
| |
| #define | SLATE_PRIVATE_SLOT_BEGIN_ARGS(SlotType, SlotParentType) |
| |
| #define | SLATE_SLOT_ARGUMENT(SlotType, SlotName) |
| |
| #define | SLATE_SLOT_BEGIN_ARGS(SlotType, SlotParentType) |
| |
| #define | SLATE_SLOT_BEGIN_ARGS_OneMixin(SlotType, SlotParentType, Mixin1) |
| |
| #define | SLATE_SLOT_BEGIN_ARGS_TwoMixins(SlotType, SlotParentType, Mixin1, Mixin2) |
| |
| #define | SLATE_SLOT_BEGIN_ARGS_ThreeMixins(SlotType, SlotParentType, Mixin1, Mixin2, Mixin3) |
| |
| #define | SLATE_SLOT_BEGIN_ARGS_FourMixins(SlotType, SlotParentType, Mixin1, Mixin2, Mixin3, Mixin4) |
| |
| #define | SLATE_SLOT_END_ARGS() }; |
| |
| #define | SLATE_NAMED_SLOT(DeclarationType, SlotName) |
| |
| #define | SLATE_DEFAULT_SLOT(DeclarationType, SlotName) |
| |
| #define | SLATE_EVENT(DelegateName, EventName) |
| |
| #define | SLATE_EVENT_DEPRECATED(DeprecationVersion, DeprecationMessage, DelegateName, EventName, UpgradedEventName, UpgradeFuncName) |
| |
|
| FORCEINLINE T0RequiredArgs | RequiredArgs::MakeRequiredArgs () |
| |
| template<typename Arg0Type > |
| T1RequiredArgs< Arg0Type && > | RequiredArgs::MakeRequiredArgs (Arg0Type &&InArg0) |
| |
| template<typename Arg0Type , typename Arg1Type > |
| T2RequiredArgs< Arg0Type &&, Arg1Type && > | RequiredArgs::MakeRequiredArgs (Arg0Type &&InArg0, Arg1Type &&InArg1) |
| |
| template<typename Arg0Type , typename Arg1Type , typename Arg2Type > |
| T3RequiredArgs< Arg0Type &&, Arg1Type &&, Arg2Type && > | RequiredArgs::MakeRequiredArgs (Arg0Type &&InArg0, Arg1Type &&InArg1, Arg2Type &&InArg2) |
| |
| template<typename Arg0Type , typename Arg1Type , typename Arg2Type , typename Arg3Type > |
| T4RequiredArgs< Arg0Type &&, Arg1Type &&, Arg2Type &&, Arg3Type && > | RequiredArgs::MakeRequiredArgs (Arg0Type &&InArg0, Arg1Type &&InArg1, Arg2Type &&InArg2, Arg3Type &&InArg3) |
| |
| template<typename Arg0Type , typename Arg1Type , typename Arg2Type , typename Arg3Type , typename Arg4Type > |
| T5RequiredArgs< Arg0Type &&, Arg1Type &&, Arg2Type &&, Arg3Type &&, Arg4Type && > | RequiredArgs::MakeRequiredArgs (Arg0Type &&InArg0, Arg1Type &&InArg1, Arg2Type &&InArg2, Arg3Type &&InArg3, Arg4Type &&InArg4) |
| |
| template<typename WidgetType , typename RequiredArgsPayloadType > |
| TSlateDecl< WidgetType, RequiredArgsPayloadType > | MakeTDecl (const ANSICHAR *InType, const ANSICHAR *InFile, int32 OnLine, RequiredArgsPayloadType &&InRequiredArgs) |
| |
| #define SLATE_USER_ARGS |
( |
|
WidgetType | ) |
|
Value: public: \
struct FArguments; \
{ \
T * New(FMemStackBase &Mem, int32 Count=1, int32 Align=DEFAULT_ALIGNMENT)
Definition MemStack.h:259
Just like SLATE_BEGIN_ARGS but requires the user to implement the New() method in the .CPP. Allows for widget implementation details to be entirely reside in the .CPP file. e.g.
SMyWidget.h:
SLATE_USER_ARGS( SMyWidget ) {} SLATE_END_ARGS()
virtual void DoStuff() = nullptr;
SMyWidget.cpp:
namespace Implementation{ class SMyWidget : public SMyWidget{ void Construct( const FArguments& InArgs ) { SUserWidget::Construct( SUSerWidget::FArguments() [ SNew(STextBlock) .Text( "Implementation Details!" ) ] ); }
virtual void DoStuff() override {}
// Truly private. All handlers can be inlined (less boilerplate). // All private members are truly private. private: FReply OnButtonClicked { } TSharedPtr<SButton> MyButton; } }