Navigation
API > API/Runtime > API/Runtime/SlateCore > API/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 SlateUI 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. |