Navigation
Unreal Engine C++ API Reference > Runtime > SlateCore > Input
Inheritance Hierarchy
- FReplyBase
- TReplyBase
- FReply
References
Module | SlateCore |
Header | /Engine/Source/Runtime/SlateCore/Public/Input/Reply.h |
Include | #include "Input/Reply.h" |
Syntax
class FReply : public TReplyBase< FReply >
Remarks
A Reply is something that a Slate event returns to the system to notify it about certain aspect of how an event was handled. For example, a widget may handle an OnMouseDown event by asking the system to give mouse capture to a specific Widget. To do this, return FReply::CaptureMouse( NewMouseCapture ).
Constructors
No constructors are accessible with public or protected access.
Functions
Type | Name | Description | |
---|---|---|---|
![]() ![]() |
bool | If the event replied with a request to change the user focus whether it should do it for all users or just the current UserIndex | |
![]() |
FReply & | BeginDragDrop
(
TSharedRef< FDragDropOperation > InDragDropContent |
An event should return FReply::Handled().BeginDragDrop( Content ) to initiate a drag and drop operation. |
![]() |
FReply & | An event should rarely invoke FReply::CancelFocusRequest. | |
![]() |
FReply & | CaptureMouse
(
TSharedRef< SWidget > InMouseCaptor |
An event should return a FReply::Handled().CaptureMouse( SomeWidget ) as a means of asking the system to forward all mouse events to SomeWidget |
![]() |
FReply & | ClearUserFocus
(
EFocusCause ReasonFocusIsChanging, |
An event should return a FReply::Handled().ClearUserFocus() to ask the system to clear user focus |
![]() |
FReply & | ClearUserFocus
(
bool bInAllUsers |
An event should return a FReply::Handled().ClearUserFocus() to ask the system to clear user focus |
![]() |
FReply & | DetectDrag
(
const TSharedRef< SWidget >& DetectDragInMe, |
Ask Slate to detect if a user started dragging in this widget. |
![]() |
FReply & | EndDragDrop () |
An event should return FReply::Handled().EndDragDrop() to request that the current drag/drop operation be terminated. |
![]() ![]() |
TSharedPtr< SWidget > | ||
![]() ![]() |
FKey | ||
![]() ![]() |
const TSharedPtr< FDragDropOperation > & | ||
![]() ![]() |
EFocusCause | Get the reason that a focus change is being requested. | |
![]() ![]() |
TSharedPtr< SWidget > | If the event replied with a request to capture the mouse, this returns the desired mouse captor. | |
![]() ![]() |
TSharedPtr< SWidget > | Returns the widget that the mouse should be locked to (if any) | |
![]() ![]() |
TSharedPtr< SWidget > | Get the widget that is the navigation destination. | |
![]() ![]() |
ENavigationGenesis | Get the genesis of the navigation. | |
![]() ![]() |
ENavigationSource | Get the source of the navigation. | |
![]() ![]() |
EUINavigation | Get the navigation type (Invalid if no navigation is requested). | |
![]() ![]() |
const TOptional< FIntPoint > & | ||
![]() ![]() |
TSharedPtr< SWidget > | When not nullptr, user focus has been requested to be set on the FocusRecipient. | |
![]() ![]() |
FReply | Handled () |
An event should return a FReply::Handled() to let the system know that an event was handled. |
![]() |
FReply & | LockMouseToWidget
(
TSharedRef< SWidget > InWidget |
An event should return FReply::Handled().LockMouseToWidget( SomeWidget ) as a means of asking the system to Lock the mouse so it cannot move out of the bounds of the widget. |
![]() |
FReply & | Ensures throttling for Slate UI responsiveness is not done on mouse down | |
![]() |
FReply & | An event should return a FReply::Handled().ReleaseMouse() to ask the system to release mouse capture NOTE: Deactivates high precision mouse movement if activated. | |
![]() |
FReply & | An event should return a FReply::Handled().ReleaseMouseLock() to ask the system to release mouse lock on a widget | |
![]() |
FReply & | SetMousePos
(
const FIntPoint& NewMousePos |
An event should return FReply::Handled().SetMousePos to ask Slate to move the mouse cursor to a different location |
![]() |
FReply & | SetNavigation
(
EUINavigation InNavigationType, |
An event should return FReply::Handled().SetNavigation( NavigationType ) as a means of asking the system to attempt a navigation |
![]() |
FReply & | SetNavigation
(
TSharedRef< SWidget > InNavigationDestination, |
An event should return FReply::Handled().SetNavigation( NavigationDestination ) as a means of asking the system to attempt a navigation to the specified destination |
![]() |
FReply & | SetUserFocus
(
TSharedRef< SWidget > GiveMeFocus, |
An event should return FReply::Handled().SetUserFocus( SomeWidget ) as a means of asking the system to set users focus to the provided widget |
![]() ![]() |
bool | ||
![]() ![]() |
bool | True if this reply indicated that we should release mouse capture as a result of the event being handled | |
![]() ![]() |
bool | True if the reply indicated that we should release mouse lock | |
![]() ![]() |
bool | True if this reply indicated that we should release focus as a result of the event being handled | |
![]() ![]() |
bool | True if this reply indicated that we should set focus as a result of the event being handled | |
![]() ![]() |
bool | Whether or not we should throttle on mouse down | |
![]() ![]() |
bool | True if this reply indicated that we should use high precision mouse movement | |
![]() |
FString | ToString () |
Converts the reply into an string representation. |
![]() ![]() |
FReply | Unhandled () |
An event should return a FReply::Unhandled() to let the system know that an event was unhandled. |
![]() |
FReply & | UseHighPrecisionMouseMovement
(
TSharedRef< SWidget > InMouseCaptor |
Enables the use of high precision (raw input) mouse movement, for more accurate mouse movement without mouse ballistics NOTE: This implies mouse capture and hidden mouse movement. |