Files
UnrealEngine/Engine/Source/Editor/MainFrame/Private/HomeScreen/HomeScreenWeb.h
Brandyn / Techy fcc1b09210 init
2026-04-04 15:40:51 -05:00

33 lines
969 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "Settings/HomeScreenCommon.h"
#include "UObject/Object.h"
#include "HomeScreenWeb.generated.h"
DECLARE_MULTICAST_DELEGATE_OneParam(FOnNavigationChanged, const EMainSectionMenu);
DECLARE_MULTICAST_DELEGATE(FOnGettingStartedProjectRequested);
UCLASS()
class UHomeScreenWeb : public UObject
{
GENERATED_BODY()
public:
UFUNCTION()
void NavigateTo(EMainSectionMenu InSectionToNavigate);
FOnNavigationChanged& OnNavigationChanged() { return OnNavigationChangedDelegate; }
UFUNCTION()
void OpenGettingStartedProject();
FOnGettingStartedProjectRequested& OnTutorialProjectRequested() { return OnTutorialProjectRequestedDelegate; }
UFUNCTION()
void OpenWebPage(const FString& InURL) const;
private:
FOnNavigationChanged OnNavigationChangedDelegate;
FOnGettingStartedProjectRequested OnTutorialProjectRequestedDelegate;
EMainSectionMenu SectionToNavigate = EMainSectionMenu::None;
};