UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SDockingNode.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 "Input/Reply.h"
10
11class SDockingArea;
13
19{
20public:
35
45
60
62 virtual Type GetNodeType() const = 0;
63
74
86
87
91
94
96 virtual int32 GetNumTabs() const { return 0; }
97
107
110
112 SLATE_API float GetSizeCoefficient() const;
113
116
118 //virtual bool IsShowingLiveTabs() const;
119
127
135
136protected:
137
139
141 SLATE_API virtual void OnLiveTabAdded();
142
143 virtual void OnResized() {}
144
150
151 float SizeCoefficient = 1.0f;
152};
153
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
Definition DragAndDrop.h:141
Definition Reply.h:24
Definition SCompoundWidget.h:22
Definition SDockingArea.h:29
Definition SDockingNode.h:19
virtual int32 GetNumTabs() const
Definition SDockingNode.h:96
ECleanupRetVal
Definition SDockingNode.h:129
@ NoTabsUnderNode
Definition SDockingNode.h:132
@ VisibleTabsUnderNode
Definition SDockingNode.h:130
@ HistoryTabsUnderNode
Definition SDockingNode.h:131
SLATE_API void SetSizeCoefficient(float InSizeCoefficient)
Definition SDockingNode.cpp:27
virtual Type GetNodeType() const =0
virtual void SetParentNode(TSharedRef< SDockingSplitter > InParent)
Definition SDockingNode.h:70
virtual TArray< TSharedRef< SDockTab > > GetAllChildTabs() const
Definition SDockingNode.h:93
virtual SLATE_API void OnLiveTabAdded()
Definition SDockingNode.cpp:34
virtual SLATE_API FReply OnUserAttemptingDock(SDockingNode::RelativeDirection Direction, const FDragDropEvent &DragDropEvent)
Definition SDockingNode.cpp:17
virtual TSharedPtr< FTabManager::FLayoutNode > GatherPersistentLayout() const =0
float SizeCoefficient
Definition SDockingNode.h:151
RelativeDirection
Definition SDockingNode.h:38
@ Below
Definition SDockingNode.h:42
@ Center
Definition SDockingNode.h:43
@ LeftOf
Definition SDockingNode.h:39
@ RightOf
Definition SDockingNode.h:41
@ Above
Definition SDockingNode.h:40
SLATE_API SDockingNode()
Definition SDockingNode.cpp:45
SLATE_API float GetSizeCoefficient() const
Definition SDockingNode.cpp:22
Type
Definition SDockingNode.h:22
@ PlaceholderNode
Definition SDockingNode.h:33
@ DockArea
Definition SDockingNode.h:31
@ DockSplitter
Definition SDockingNode.h:29
@ DockTabStack
Definition SDockingNode.h:27
TWeakPtr< SDockingSplitter > ParentNodePtr
Definition SDockingNode.h:149
virtual SLATE_API TSharedPtr< SDockingArea > GetDockArea()
Definition SDockingNode.cpp:7
virtual SSplitter::ESizeRule GetSizeRule() const
Definition SDockingNode.h:109
virtual void OnResized()
Definition SDockingNode.h:143
ELayoutModification
Definition SDockingNode.h:77
@ TabRemoval_None
Definition SDockingNode.h:84
@ TabRemoval_DraggedOut
Definition SDockingNode.h:79
@ TabRemoval_Closed
Definition SDockingNode.h:81
@ TabRemoval_Sidebar
Definition SDockingNode.h:83
virtual SDockingNode::ECleanupRetVal CleanUpNodes()
Definition SDockingNode.h:134
Definition SDockingSplitter.h:14
ESizeRule
Definition SSplitter.h:50
@ FractionOfParent
Definition SSplitter.h:54
Definition Array.h:670
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition SharedPointer.h:1295
@ false
Definition radaudio_common.h:23
Definition SDockingNode.h:48
bool bShowingCross
Definition SDockingNode.h:58
FOverlayManagement()
Definition SDockingNode.h:49
TSharedPtr< SOverlay > ContentAreaOverlay
Definition SDockingNode.h:55