UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
WidgetNavigation.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"
10#include "UObject/Object.h"
12
13#include "WidgetNavigation.generated.h"
14
15class UWidget;
16
18
22USTRUCT(BlueprintType)
24{
26
27public:
28 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category="Navigation")
30
32 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category="Navigation")
33 FName WidgetToFocus;
34
35 UPROPERTY()
37
38 UPROPERTY()
40
41 UMG_API void Resolve(class UUserWidget* Outer, class UWidgetTree* WidgetTree);
42
43#if WITH_EDITOR
44 UMG_API void TryToRenameBinding(FName OldName, FName NewName);
45#endif
46};
47
51UCLASS(MinimalAPI)
53{
55
56public:
58 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category="Navigation")
60
62 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category="Navigation")
64
66 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category="Navigation")
68
70 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category="Navigation")
72
74 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category="Navigation")
76
78 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category="Navigation")
80
81 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category="Navigation")
83
84 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category="Navigation", meta=(ExcludeBaseStruct))
86
87public:
88
89#if WITH_EDITOR
90
93
96
98 UMG_API virtual void TryToRenameBinding(FName OldName, FName NewName);
99
100#endif
101
103 UMG_API virtual void ResolveRules(class UUserWidget* Outer, class UWidgetTree* WidgetTree);
104
107
109 UMG_API bool IsDefaultNavigation() const;
110
111private:
112
113 void UpdateMetaDataEntry(TSharedRef<FNavigationMetaData> MetaData, const FWidgetNavigationData & NavData, EUINavigation Nav);
114};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_DYNAMIC_DELEGATE_RetVal_OneParam(ReturnValueType, DelegateName, Param1Type, Param1Name)
Definition DelegateCombinations.h:55
EUINavigationRule
Definition NavigationReply.h:15
EWidgetNavigationRoutingPolicy
Definition NavigationRouting.h:16
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
EUINavigation
Definition SlateEnums.h:99
Definition NameTypes.h:617
Definition SharedPointer.h:153
Definition Object.h:95
Definition UserWidget.h:284
Definition WidgetNavigation.h:53
Definition WidgetTree.h:20
Definition Widget.h:217
Definition NavigationMethod.h:12
Definition WidgetNavigation.h:24
Definition InstancedStruct.h:307
Definition WeakObjectPtrTemplates.h:25