Files
UnrealEngine/Engine/Source/Developer/ToolWidgets/Private/Sidebar/SidebarButtonMenuContext.h
2025-05-18 13:04:45 +08:00

38 lines
694 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "Templates/SharedPointer.h"
#include "SidebarButtonMenuContext.generated.h"
class FSidebarDrawer;
class SSidebar;
UCLASS()
class USidebarButtonMenuContext : public UObject
{
GENERATED_BODY()
public:
void Init(const TWeakPtr<SSidebar>& InSidebarWeak, const TWeakPtr<FSidebarDrawer>& InDrawerWeak)
{
SidebarWeak = InSidebarWeak;
DrawerWeak = InDrawerWeak;
}
TSharedPtr<SSidebar> GetSidebarWidget() const
{
return SidebarWeak.Pin();
}
TSharedPtr<FSidebarDrawer> GetDrawer() const
{
return DrawerWeak.Pin();
}
protected:
TWeakPtr<SSidebar> SidebarWeak;
TWeakPtr<FSidebarDrawer> DrawerWeak;
};