UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SUniformToolbarPanel.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"
8#include "SlotBase.h"
9#include "Layout/Margin.h"
10#include "Widgets/SWidget.h"
11#include "Layout/Children.h"
13#include "Widgets/SPanel.h"
15
17class SComboButton;
18class ISlateStyle;
19
25{
26public:
50
52
62
64 SLATE_SLOT_ARGUMENT(FSlot, Slots)
65
66 SLATE_ARGUMENT(const ISlateStyle*, StyleSet)
67 SLATE_ARGUMENT(FName, StyleName)
68
69
70 SLATE_ARGUMENT(EOrientation, Orientation)
71
72
73 SLATE_ATTRIBUTE(FMargin, SlotPadding)
74
75
76 SLATE_ATTRIBUTE(FVector2D, MinDesiredSlotSize)
77
78
82 SLATE_ATTRIBUTE(float, MaxUniformSize)
83
84
88 SLATE_ATTRIBUTE(float, MinUniformSize)
89
90
94
96
97 SLATE_API void Construct( const FArguments& InArgs );
98
99 //~ Begin SPanel Interface
102 //~ End SPanel Interface
103
106
110 static SLATE_API FSlot::FSlotArguments Slot();
111
119
127
131 int32 GetClippedIndex() const { return ClippedIndex; }
132
133protected:
134 SLATE_API virtual FVector2D ComputeDesiredSize(float) const override;
135private:
138
139 TPanelChildren<FSlot> Children;
140 TAttribute<FMargin> SlotPadding;
141
142 mutable float MajorAxisUniformDesiredSize = 0;
143
145 mutable int32 ClippedIndex;
146
147 EOrientation Orientation;
148 TAttribute<FVector2D> MinDesiredSlotSize;
149 TAttribute<float> MaxUniformSize;
150 TAttribute<float> MinUniformSize;
151
153 const ISlateStyle* StyleSet;
154 FName StyleName;
155};
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define SLATE_SLOT_ARGUMENT(SlotType, SlotName)
Definition DeclarativeSyntaxSupport.h:348
#define SLATE_ATTRIBUTE(AttrType, AttrName)
Definition DeclarativeSyntaxSupport.h:192
#define SLATE_EVENT(DelegateName, EventName)
Definition DeclarativeSyntaxSupport.h:458
#define SLATE_END_ARGS()
Definition DeclarativeSyntaxSupport.h:116
#define SLATE_SLOT_END_ARGS()
Definition DeclarativeSyntaxSupport.h:386
#define SLATE_ARGUMENT(ArgType, ArgName)
Definition DeclarativeSyntaxSupport.h:208
EOrientation
Definition SlateEnums.h:261
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition ArrangedChildren.h:15
Definition ChildrenBase.h:27
Definition NameTypes.h:617
Definition ISlateStyle.h:18
Definition SComboButton.h:25
Definition SPanel.h:30
void Construct()
Definition SPanel.h:65
Definition SUniformToolbarPanel.h:25
SLATE_BEGIN_ARGS(SUniformToolbarPanel)
Definition SUniformToolbarPanel.h:53
virtual SLATE_API FVector2D ComputeDesiredSize(float) const override
Definition SUniformToolbarPanel.cpp:161
int32 GetClippedIndex() const
Definition SUniformToolbarPanel.h:131
SLATE_API FScopedWidgetSlotArguments AddSlot()
Definition SUniformToolbarPanel.cpp:238
SLATE_API bool RemoveSlot(const TSharedRef< SWidget > &SlotWidget)
Definition SUniformToolbarPanel.cpp:243
static SLATE_API FSlot::FSlotArguments Slot()
Definition SUniformToolbarPanel.cpp:233
virtual SLATE_API FChildren * GetChildren() override
Definition SUniformToolbarPanel.cpp:222
SLATE_API void SetSlotPadding(TAttribute< FMargin > InSlotPadding)
Definition SUniformToolbarPanel.cpp:227
SLATE_API SUniformToolbarPanel()
Definition SUniformToolbarPanel.cpp:9
virtual SLATE_API void OnArrangeChildren(const FGeometry &AllottedGeometry, FArrangedChildren &ArrangedChildren) const override
Definition SUniformToolbarPanel.cpp:50
Definition SWidget.h:165
Definition BasicLayoutWidgetSlot.h:19
void ConstructMixin(const FChildren &SlotOwner, FSlotArgumentsMixin &&InArgs)
Definition BasicLayoutWidgetSlot.h:56
Definition Attribute.h:17
Definition Children.h:461
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition SlotBase.h:122
void Construct(const FChildren &SlotOwner, FSlotArguments &&InArgs)
Definition SlotBase.h:212
static SLATECORE_API const EVisibility SelfHitTestInvisible
Definition Visibility.h:26
Definition Geometry.h:40
Definition Margin.h:17
Definition SlotBase.h:25
Definition SUniformToolbarPanel.h:29
FSlot()
Definition SUniformToolbarPanel.h:30
FSlotArguments && InArgs
Definition SUniformToolbarPanel.h:45
SLATE_SLOT_BEGIN_ARGS_OneMixin(FSlot, TSlotBase< FSlot >, TAlignmentWidgetSlotMixin< FSlot >) void Construct(const FChildren &SlotOwner
FSlot(const TSharedRef< SWidget > &InWidget)
Definition SUniformToolbarPanel.h:35