UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
DefaultStyleCache.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"
7
9
10namespace UE::Slate::Private
11{
12
18{
22 struct FStyles
23 {
24 const FButtonStyle& GetButtonStyle() const { return ButtonStyle; };
25
26 const FCheckBoxStyle& GetCheckboxStyle() const { return CheckboxStyle; };
27
28 const FSlateBrush& GetCircularThrobberBrushStyle() const { return CircularThrobberBrushStyle; };
29
30 const FComboBoxStyle& GetComboBoxStyle() const { return ComboBoxStyle; };
31
32 const FEditableTextStyle& GetEditableTextStyle() const { return EditableTextStyle; };
33
34 const FEditableTextBoxStyle& GetEditableTextBoxStyle() const { return EditableTextBoxStyle; };
35
36 const FExpandableAreaStyle& GetExpandableAreaStyle() const { return ExpandableAreaStyle; };
37 const FSlateBrush& GetExpandableAreaBorderBrush() const { return ExpandableAreaBorderBrush; };
38
39 const FTableViewStyle& GetListViewStyle() const { return ListViewStyle; };
40
41 const FProgressBarStyle& GetProgressBarStyle() const { return ProgressBarStyle; };
42
43 const FScrollBarStyle& GetScrollBarStyle() const { return ScrollBarStyle; };
44
45 const FScrollBoxStyle& GetScrollBoxStyle() const { return ScrollBoxStyle; };
46
47 const FSliderStyle& GetSliderStyle() const { return SliderStyle; };
48
49 const FSpinBoxStyle& GetSpinBoxStyle() const { return SpinBoxStyle; };
50
51 const FTableRowStyle& GetTableRowStyle() const { return TableRowStyle; };
52
53 const FSlateBrush& GetThrobberBrush() const { return ThrobberBrush; };
54
55 const FTextBlockStyle& GetTextBlockStyle() const { return TextBlockStyle; };
56
57 const FTableViewStyle& GetTreeViewStyle() const { return TreeViewStyle; };
58
59 private:
60 friend FDefaultStyleCache;
61
62 FButtonStyle ButtonStyle;
63
64 FCheckBoxStyle CheckboxStyle;
65
66 FSlateBrush CircularThrobberBrushStyle;
67
68 FComboBoxStyle ComboBoxStyle;
69
70 FEditableTextStyle EditableTextStyle;
71
72 FEditableTextBoxStyle EditableTextBoxStyle;
73
74 FExpandableAreaStyle ExpandableAreaStyle;
75 FSlateBrush ExpandableAreaBorderBrush;
76
77 FTableViewStyle ListViewStyle;
78
79 FProgressBarStyle ProgressBarStyle;
80
81 FScrollBarStyle ScrollBarStyle;
82
83 FScrollBoxStyle ScrollBoxStyle;
84
85 FSliderStyle SliderStyle;
86
87 FSpinBoxStyle SpinBoxStyle;
88
89 FTableRowStyle TableRowStyle;
90
91 FSlateBrush ThrobberBrush;
92
93 FTextBlockStyle TextBlockStyle;
94
95 FTableViewStyle TreeViewStyle;
96
98 };
99
101 static const FStyles& GetRuntime() { return Get().Runtime; }
102#if WITH_EDITOR
104 static const FStyles& GetEditor() { return Get().Editor; }
105#endif
106
107private:
108
110 static SLATECORE_API FDefaultStyleCache& Get();
111
112 friend ::FLazySingleton;
113
114 SLATECORE_API FDefaultStyleCache();
115
116 FStyles Runtime;
117
118#if WITH_EDITOR
119 FStyles Editor;
120#endif
121};
122
123} //namespace UE::Slate::Private
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition LazySingleton.h:9
Definition UnrealString.h.inl:34
Definition DockingUtilsPrivate.h:8
Definition SlateTypes.h:509
Definition SlateTypes.h:105
Definition SlateTypes.h:742
Definition SlateTypes.h:1019
Definition SlateTypes.h:868
Definition SlateTypes.h:1218
Definition SlateTypes.h:1165
Definition SlateTypes.h:932
Definition SlateTypes.h:2023
Definition SlateBrush.h:239
Definition SlateTypes.h:1340
Definition SlateTypes.h:1489
Definition SlateTypes.h:1641
Definition SlateTypes.h:1606
Definition SlateTypes.h:326
Definition DefaultStyleCache.h:23
const FSliderStyle & GetSliderStyle() const
Definition DefaultStyleCache.h:47
const FComboBoxStyle & GetComboBoxStyle() const
Definition DefaultStyleCache.h:30
const FSlateBrush & GetCircularThrobberBrushStyle() const
Definition DefaultStyleCache.h:28
const FSpinBoxStyle & GetSpinBoxStyle() const
Definition DefaultStyleCache.h:49
const FCheckBoxStyle & GetCheckboxStyle() const
Definition DefaultStyleCache.h:26
const FTableViewStyle & GetTreeViewStyle() const
Definition DefaultStyleCache.h:57
const FButtonStyle & GetButtonStyle() const
Definition DefaultStyleCache.h:24
const FScrollBoxStyle & GetScrollBoxStyle() const
Definition DefaultStyleCache.h:45
const FExpandableAreaStyle & GetExpandableAreaStyle() const
Definition DefaultStyleCache.h:36
const FTableViewStyle & GetListViewStyle() const
Definition DefaultStyleCache.h:39
const FSlateBrush & GetExpandableAreaBorderBrush() const
Definition DefaultStyleCache.h:37
const FScrollBarStyle & GetScrollBarStyle() const
Definition DefaultStyleCache.h:43
const FEditableTextBoxStyle & GetEditableTextBoxStyle() const
Definition DefaultStyleCache.h:34
const FSlateBrush & GetThrobberBrush() const
Definition DefaultStyleCache.h:53
const FTextBlockStyle & GetTextBlockStyle() const
Definition DefaultStyleCache.h:55
const FProgressBarStyle & GetProgressBarStyle() const
Definition DefaultStyleCache.h:41
const FEditableTextStyle & GetEditableTextStyle() const
Definition DefaultStyleCache.h:32
const FTableRowStyle & GetTableRowStyle() const
Definition DefaultStyleCache.h:51
Definition DefaultStyleCache.h:18
static const FStyles & GetRuntime()
Definition DefaultStyleCache.h:101