UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FDockingDragOperation.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 "Layout/SlateRect.h"
7#include "Input/DragAndDrop.h"
13
16{
17public:
18
20
21
27 {
29 : TargetNode()
30 , DockDirection()
31 {
32 }
33
39
41 {
42 return
43 this->TargetNode == Other.TargetNode &&
44 this->DockDirection == Other.DockDirection;
45 }
46
48 {
49 return !((*this)==Other);
50 }
51
56 };
57
63 virtual void OnDrop( bool bDropWasHandled, const FPointerEvent& MouseEvent ) override;
64
70 virtual void OnDragged( const FDragDropEvent& DragDropEvent ) override;
71
78
85
95
97 void SetHoveredTarget( const FDockTarget& InTarget, const FInputEvent& InputEvent );
98
110
113
116
123
126
127 virtual ~FDockingDragOperation();
128
129protected:
132
135
138
140 void DroppedOntoNothing();
141
144
147
150
153
156
159
162
165};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DRAG_DROP_OPERATOR_TYPE(TYPE, BASE)
Definition DragAndDrop.h:207
Definition FDockingDragOperation.h:16
TSharedPtr< SDockingArea > TabOwnerAreaOfOrigin
Definition FDockingDragOperation.h:149
FDockTarget HoveredDockTarget
Definition FDockingDragOperation.h:161
TSharedPtr< SDockingTabStack > CursorDecoratorStackNode
Definition FDockingDragOperation.h:152
static FVector2D DesiredSizeFrom(const FVector2D &InitialTabSize)
Definition FDockingDragOperation.cpp:327
void SetHoveredTarget(const FDockTarget &InTarget, const FInputEvent &InputEvent)
Definition FDockingDragOperation.cpp:147
virtual void OnDrop(bool bDropWasHandled, const FPointerEvent &MouseEvent) override
Definition FDockingDragOperation.cpp:30
const FVector2D GetDecoratorOffsetFromCursor()
Definition FDockingDragOperation.cpp:314
void DroppedOntoNothing()
Definition FDockingDragOperation.cpp:335
TSharedPtr< class SDockTab > TabBeingDragged
Definition FDockingDragOperation.h:143
EViaTabwell
Definition FDockingDragOperation.h:119
@ DockingViaTarget
Definition FDockingDragOperation.h:121
@ DockingViaTabWell
Definition FDockingDragOperation.h:120
FSlateRect GetPreviewAreaForDirection(const FSlateRect &DockableArea, SDockingArea::RelativeDirection DockingDirection)
Definition FDockingDragOperation.cpp:121
TWeakPtr< class SDockingTabWell > HoveredTabPanelPtr
Definition FDockingDragOperation.h:158
virtual void OnDragged(const FDragDropEvent &DragDropEvent) override
Definition FDockingDragOperation.cpp:63
virtual ~FDockingDragOperation()
Definition FDockingDragOperation.cpp:249
void OnTabWellEntered(const TSharedRef< class SDockingTabWell > &ThePanel)
Definition FDockingDragOperation.cpp:80
FVector2D LastContentSize
Definition FDockingDragOperation.h:164
FVector2D GetTabGrabOffsetFraction() const
Definition FDockingDragOperation.cpp:196
static TSharedRef< FDockingDragOperation > New(const TSharedRef< SDockTab > &InTabToBeDragged, const FVector2D InTabGrabOffset, TSharedRef< class SDockingArea > InTabOwnerArea, const FVector2D &OwnerAreaSize)
Definition FDockingDragOperation.cpp:183
bool CanDockInNode(const TSharedRef< SDockingNode > &DockNode, EViaTabwell IsDockingViaTabwell) const
Definition FDockingDragOperation.cpp:202
FVector2D TabGrabOffsetFraction
Definition FDockingDragOperation.h:146
TWeakPtr< class SDockingTabStack > TabStackOfOrigin
Definition FDockingDragOperation.h:155
TSharedPtr< SDockTab > GetTabBeingDragged()
Definition FDockingDragOperation.cpp:190
void OnTabWellLeft(const TSharedRef< class SDockingTabWell > &ThePanel, const FGeometry &DockNodeGeometry)
Definition FDockingDragOperation.cpp:100
Definition DragAndDrop.h:141
Definition DragAndDrop.h:21
Definition SlateRect.h:26
RelativeDirection
Definition SDockingNode.h:38
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition SharedPointer.h:1295
Definition FDockingDragOperation.h:27
bool operator!=(const FDockTarget &Other)
Definition FDockingDragOperation.h:47
TWeakPtr< class SDockingNode > TargetNode
Definition FDockingDragOperation.h:53
FDockTarget(const TSharedPtr< class SDockingNode > &InTargetNode, SDockingNode::RelativeDirection InDockDirection)
Definition FDockingDragOperation.h:34
FDockTarget()
Definition FDockingDragOperation.h:28
bool operator==(const FDockTarget &Other)
Definition FDockingDragOperation.h:40
SDockingNode::RelativeDirection DockDirection
Definition FDockingDragOperation.h:55
Definition Geometry.h:40
Definition Events.h:155
Definition Events.h:695