UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SButtonRowBlock.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "Misc/Attribute.h"
7#include "Layout/Visibility.h"
9#include "Input/Reply.h"
10#include "Textures/SlateIcon.h"
15
16class SCheckBox;
17
22 : public FMultiBlock
23{
24
25public:
26
37
48
50 virtual bool HasIcon() const override;
51
52private:
53
59 virtual TSharedRef< class IMultiBlockBaseWidget > ConstructWidget() const override;
60private:
61
62 // Friend our corresponding widget class
63 friend class SButtonRowBlock;
64
66 TAttribute<FText> LabelOverride;
67
69 TAttribute<FText> ToolTipOverride;
70
72 FSlateIcon IconOverride;
73
76 EUserInterfaceActionType UserInterfaceActionTypeOverride;
77};
78
79
80
86{
87
88public:
89
92
93
94
97 SLATE_API virtual void BuildMultiBlockWidget(const ISlateStyle* StyleSet, const FName& StyleName) override;
98
104 SLATE_API void Construct( const FArguments& InArgs );
105
106
108
109
114
115
120
127
133 SLATE_API bool IsEnabled() const;
134
141private:
142
144 TSharedPtr<SCheckBox> ToggleButton;
145
147 EVisibility GetIconVisibility(bool bIsASmallIcon) const;
148
150 FSlateColor InvertOnHover() const;
151};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define SLATE_END_ARGS()
Definition DeclarativeSyntaxSupport.h:116
ECheckBoxState
Definition SlateTypes.h:65
EUserInterfaceActionType
Definition UICommandInfo.h:20
Definition SButtonRowBlock.h:23
virtual bool HasIcon() const override
Definition SButtonRowBlock.cpp:31
Definition MultiBox.h:59
Definition NameTypes.h:617
Definition Reply.h:24
Definition ISlateStyle.h:18
Definition SButtonRowBlock.h:86
virtual SLATE_API void BuildMultiBlockWidget(const ISlateStyle *StyleSet, const FName &StyleName) override
Definition SButtonRowBlock.cpp:72
SLATE_API ECheckBoxState OnIsChecked() const
Definition SButtonRowBlock.cpp:258
SLATE_API void OnCheckStateChanged(const ECheckBoxState NewCheckedState)
Definition SButtonRowBlock.cpp:248
SLATE_API FReply OnClicked()
Definition SButtonRowBlock.cpp:225
SLATE_API void Construct(const FArguments &InArgs)
Definition SButtonRowBlock.cpp:63
SLATE_API bool IsEnabled() const
Definition SButtonRowBlock.cpp:283
SLATE_BEGIN_ARGS(SButtonRowBlock)
Definition SButtonRowBlock.h:90
SLATE_API EVisibility GetVisibility() const
Definition SButtonRowBlock.cpp:309
Definition SCheckBox.h:30
Definition MultiBox.h:618
Definition Attribute.h:17
Definition SharedPointer.h:153
Definition Visibility.h:12
Definition SlateColor.h:42
Definition SlateIcon.h:13
Definition UIAction.h:37