UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IWebBrowserWindow.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/CursorReply.h"
7#include "Input/Reply.h"
8#include "Widgets/SWindow.h"
9#include "SWebBrowser.h"
10
11class Error;
16
18{
20 Error,
21 Loading,
23};
24
26{
27 Default,
28 Verbose,
29 Debug,
30 Info,
31 Warning,
32 Error,
33 Fatal
34};
35
36
53
70
71
80
85{
86public:
87
93 virtual void LoadURL(FString NewURL) = 0;
94
101 virtual void LoadString(FString Contents, FString DummyURL) = 0;
102
109
115 virtual FIntPoint GetViewportSize() const = 0;
116
123 virtual FSlateShaderResource* GetTexture(bool bIsPopup = false) = 0;
124
128 virtual bool IsValid() const = 0;
129
133 virtual bool IsInitialized() const = 0;
134
138 virtual bool IsClosing() const = 0;
139
142
146 virtual FString GetTitle() const = 0;
147
153 virtual FString GetUrl() const = 0;
154
162 virtual void GetSource(TFunction<void (const FString&)> Callback) const = 0;
163
169 virtual bool OnKeyDown(const FKeyEvent& InKeyEvent) = 0;
170
176 virtual bool OnKeyUp(const FKeyEvent& InKeyEvent) = 0;
177
184
194 virtual FReply OnMouseButtonDown(const FGeometry& MyGeometry, const FPointerEvent& MouseEvent, bool bIsPopup) = 0;
195
205 virtual FReply OnMouseButtonUp(const FGeometry& MyGeometry, const FPointerEvent& MouseEvent, bool bIsPopup) = 0;
206
217
227 virtual FReply OnMouseMove(const FGeometry& MyGeometry, const FPointerEvent& MouseEvent, bool bIsPopup) = 0;
228
234 virtual void OnMouseLeave(const FPointerEvent& MouseEvent) = 0;
235
239 virtual void SetSupportsMouseWheel(bool bValue) = 0;
240
244 virtual bool GetSupportsMouseWheel() const = 0;
245
255 virtual FReply OnMouseWheel(const FGeometry& MyGeometry, const FPointerEvent& MouseEvent, bool bIsPopup) = 0;
256
266 virtual FReply OnTouchGesture(const FGeometry& MyGeometry, const FPointerEvent& GestureEvent, bool bIsPopup) = 0;
267
274
280 virtual void OnFocus(bool SetFocus, bool bIsPopup) = 0;
281
283 virtual void OnCaptureLost() = 0;
284
288 virtual bool CanGoBack() const = 0;
289
291 virtual void GoBack() = 0;
292
296 virtual bool CanGoForward() const = 0;
297
299 virtual void GoForward() = 0;
300
304 virtual bool IsLoading() const = 0;
305
307 virtual void Reload() = 0;
308
310 virtual void StopLoad() = 0;
311
313 virtual void ExecuteJavascript(const FString& Script) = 0;
314
321 virtual void CloseBrowser(bool bForce, bool bBlockTillClosed = false) = 0;
322
332 virtual void BindUObject(const FString& Name, UObject* Object, bool bIsPermanent = true) = 0;
333
341 virtual void UnbindUObject(const FString& Name, UObject* Object, bool bIsPermanent = true) = 0;
342
343 virtual void BindInputMethodSystem(ITextInputMethodSystem* TextInputMethodSystem) {}
344
345 virtual void UnbindInputMethodSystem() {}
346
352 virtual int GetLoadError() = 0;
353
359 virtual void SetIsDisabled(bool bValue) = 0;
360
365
370
374 virtual void ShowFloatingCloseButton(bool bShow, bool bDraggable) = 0;
375
376 virtual void CheckTickActivity() {};
377
379
380public:
381
385
389
393
396 virtual FOnToolTip& OnToolTip() = 0;
397
401
403 DECLARE_DELEGATE_RetVal_TwoParams(bool, FOnBeforeBrowse, const FString& /*Url*/, const FWebNavigationRequest& /*Request*/)
404 virtual FOnBeforeBrowse& OnBeforeBrowse() = 0;
405
407 DECLARE_DELEGATE_RetVal_ThreeParams(bool, FOnLoadUrl, const FString& /*Method*/, const FString& /*Url*/, FString& /*OutBody*/)
408 virtual FOnLoadUrl& OnLoadUrl() = 0;
409
413
415 typedef TMap<FString, FString> FRequestHeaders;
416 DECLARE_DELEGATE_FourParams(FOnBeforeResourceLoadDelegate, FString /*Url*/, FString /*ResourceType*/, FRequestHeaders& /*AdditionalHeaders*/, const bool /*AllowUserCredentials*/);
418
420 DECLARE_DELEGATE_FourParams(FOnResourceLoadCompleteDelegate, FString /*Url*/, FString /*ResourceType*/, FString /*RequestStatus*/, int64 /*ContentLength*/);
422
424 DECLARE_DELEGATE_FourParams(FOnConsoleMessageDelegate, const FString& /*Message*/, const FString& /*Source*/, int32 /*Line*/, EWebBrowserConsoleLogSeverity /*severity*/);
426
429 virtual FOnCreateWindow& OnCreateWindow() = 0;
430
433 virtual FOnCloseWindow& OnCloseWindow() = 0;
434
438
441 virtual FOnShowPopup& OnShowPopup() = 0;
442
446
449 virtual FOnShowDialog& OnShowDialog() = 0;
450
454
458
462
466
472 virtual FOnDragWindow& OnDragWindow() = 0;
473
477 {
478 return OnCheckVisibilityDelegate;
479 }
480
481 virtual bool CheckVisibility()
482 {
483 return !OnCheckVisibilityDelegate.IsBound() || OnCheckVisibilityDelegate.Execute();
484 }
485
486protected:
487
489 virtual ~IWebBrowserWindow() { };
490
491private:
493 FOnCheckVisibility OnCheckVisibilityDelegate;
494
495};
FPlatformTypes::int64 int64
A 64-bit signed integer.
Definition Platform.h:1127
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
#define DECLARE_DELEGATE_RetVal_OneParam(ReturnValueType, DelegateName, Param1Type)
Definition DelegateCombinations.h:54
#define DECLARE_DELEGATE_RetVal(ReturnValueType, DelegateName)
Definition DelegateCombinations.h:41
#define DECLARE_DELEGATE(DelegateName)
Definition DelegateCombinations.h:20
#define DECLARE_EVENT(OwningType, EventName)
Definition DelegateCombinations.h:32
#define DECLARE_EVENT_OneParam(OwningType, EventName, Param1Type)
Definition DelegateCombinations.h:51
#define DECLARE_DELEGATE_RetVal_TwoParams(ReturnValueType, DelegateName, Param1Type, Param2Type)
Definition DelegateCombinations.h:63
#define DECLARE_DELEGATE_FourParams(DelegateName, Param1Type, Param2Type, Param3Type, Param4Type)
Definition DelegateCombinations.h:75
#define DECLARE_DELEGATE_RetVal_ThreeParams(ReturnValueType, DelegateName, Param1Type, Param2Type, Param3Type)
Definition DelegateCombinations.h:72
EWebBrowserDialogEventResponse
Definition IWebBrowserDialog.h:27
EWebTransitionSource
Definition IWebBrowserWindow.h:38
EWebBrowserDocumentState
Definition IWebBrowserWindow.h:18
EWebTransitionSourceQualifier
Definition IWebBrowserWindow.h:55
EWebBrowserConsoleLogSeverity
Definition IWebBrowserWindow.h:26
Definition CursorReply.h:16
Definition Reply.h:24
Definition SlateShaderResource.h:44
Definition ITextInputMethodSystem.h:169
Definition IWebBrowserDialog.h:42
Definition IWebBrowserPopupFeatures.h:8
Definition IWebBrowserWindow.h:85
virtual bool GetSupportsMouseWheel() const =0
virtual void UnbindInputMethodSystem()
Definition IWebBrowserWindow.h:345
virtual FOnCheckVisibility & OnCheckVisibility()
Definition IWebBrowserWindow.h:476
virtual FReply OnMouseButtonUp(const FGeometry &MyGeometry, const FPointerEvent &MouseEvent, bool bIsPopup)=0
virtual bool OnKeyUp(const FKeyEvent &InKeyEvent)=0
virtual FOnSuppressContextMenu & OnSuppressContextMenu()=0
virtual void CloseBrowser(bool bForce, bool bBlockTillClosed=false)=0
virtual bool OnKeyDown(const FKeyEvent &InKeyEvent)=0
virtual FIntPoint GetViewportSize() const =0
virtual FOnTitleChanged & OnTitleChanged()=0
virtual bool CanGoForward() const =0
virtual bool OnKeyChar(const FCharacterEvent &InCharacterEvent)=0
virtual bool CanGoBack() const =0
DECLARE_EVENT_OneParam(IWebBrowserWindow, FOnTitleChanged, FString)
virtual FOnUnhandledKeyUp & OnUnhandledKeyUp()=0
virtual ~IWebBrowserWindow()
Definition IWebBrowserWindow.h:489
virtual void LoadURL(FString NewURL)=0
virtual FOnDismissPopup & OnDismissPopup()=0
virtual void SetIsDisabled(bool bValue)=0
virtual void ExecuteJavascript(const FString &Script)=0
virtual bool IsValid() const =0
virtual void GoForward()=0
virtual TSharedPtr< class SWindow > GetParentWindow() const =0
virtual void SetParentDockTab(TSharedPtr< class SDockTab > DockTab)
Definition IWebBrowserWindow.h:378
virtual void SetViewportSize(FIntPoint WindowSize, FIntPoint WindowPos=FIntPoint::NoneValue)=0
virtual FOnUrlChanged & OnUrlChanged()=0
virtual void OnMouseLeave(const FPointerEvent &MouseEvent)=0
DECLARE_EVENT_OneParam(IWebBrowserWindow, FOnUrlChanged, FString)
virtual void StopLoad()=0
virtual FString GetUrl() const =0
virtual FOnConsoleMessageDelegate & OnConsoleMessage()=0
DECLARE_EVENT_OneParam(IWebBrowserWindow, FOnDocumentStateChanged, EWebBrowserDocumentState)
virtual void OnFocus(bool SetFocus, bool bIsPopup)=0
DECLARE_EVENT_OneParam(IWebBrowserWindow, FOnToolTip, FString)
virtual void ShowFloatingCloseButton(bool bShow, bool bDraggable)=0
virtual FReply OnMouseWheel(const FGeometry &MyGeometry, const FPointerEvent &MouseEvent, bool bIsPopup)=0
virtual void OnCaptureLost()=0
virtual FOnBeforeResourceLoadDelegate & OnBeforeResourceLoad()=0
virtual FOnDismissAllDialogs & OnDismissAllDialogs()=0
virtual bool IsClosing() const =0
virtual FSlateShaderResource * GetTexture(bool bIsPopup=false)=0
virtual void GetSource(TFunction< void(const FString &)> Callback) const =0
virtual FReply OnMouseButtonDown(const FGeometry &MyGeometry, const FPointerEvent &MouseEvent, bool bIsPopup)=0
virtual void SetParentWindow(TSharedPtr< class SWindow > Window)=0
virtual bool CheckVisibility()
Definition IWebBrowserWindow.h:481
virtual void BindUObject(const FString &Name, UObject *Object, bool bIsPermanent=true)=0
virtual FOnNeedsRedraw & OnNeedsRedraw()=0
virtual void SetSupportsMouseWheel(bool bValue)=0
virtual EWebBrowserDocumentState GetDocumentLoadingState() const =0
virtual void BindInputMethodSystem(ITextInputMethodSystem *TextInputMethodSystem)
Definition IWebBrowserWindow.h:343
virtual FOnFloatingCloseButtonPressed & OnFloatingCloseButtonPressed()=0
virtual void GoBack()=0
virtual FCursorReply OnCursorQuery(const FGeometry &MyGeometry, const FPointerEvent &CursorEvent)=0
virtual void UnbindUObject(const FString &Name, UObject *Object, bool bIsPermanent=true)=0
virtual FReply OnTouchGesture(const FGeometry &MyGeometry, const FPointerEvent &GestureEvent, bool bIsPopup)=0
virtual bool IsLoading() const =0
virtual void CheckTickActivity()
Definition IWebBrowserWindow.h:376
virtual FOnBeforePopupDelegate & OnBeforePopup()=0
virtual FOnDocumentStateChanged & OnDocumentStateChanged()=0
virtual void LoadString(FString Contents, FString DummyURL)=0
virtual FOnUnhandledKeyChar & OnUnhandledKeyChar()=0
virtual bool IsInitialized() const =0
virtual FString GetTitle() const =0
virtual int GetLoadError()=0
virtual FReply OnMouseMove(const FGeometry &MyGeometry, const FPointerEvent &MouseEvent, bool bIsPopup)=0
virtual FOnToolTip & OnToolTip()=0
virtual void Reload()=0
virtual FReply OnMouseButtonDoubleClick(const FGeometry &MyGeometry, const FPointerEvent &MouseEvent, bool bIsPopup)=0
virtual FOnResourceLoadCompleteDelegate & OnResourceLoadComplete()=0
virtual FOnUnhandledKeyDown & OnUnhandledKeyDown()=0
Definition AndroidPlatformMisc.h:14
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition SharedPointer.h:1295
Definition Object.h:95
Definition Events.h:606
Definition Geometry.h:40
Definition Events.h:431
Definition Events.h:695
Definition IWebBrowserWindow.h:73
bool bIsRedirect
Definition IWebBrowserWindow.h:74
bool bIsMainFrame
Definition IWebBrowserWindow.h:75
bool bIsExplicitTransition
Definition IWebBrowserWindow.h:76
EWebTransitionSourceQualifier TransitionSourceQualifier
Definition IWebBrowserWindow.h:78
EWebTransitionSource TransitionSource
Definition IWebBrowserWindow.h:77
Definition IntPoint.h:25
static const TIntPoint NoneValue
Definition IntPoint.h:48