// 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& InSidebarWeak, const TWeakPtr& InDrawerWeak) { SidebarWeak = InSidebarWeak; DrawerWeak = InDrawerWeak; } TSharedPtr GetSidebarWidget() const { return SidebarWeak.Pin(); } TSharedPtr GetDrawer() const { return DrawerWeak.Pin(); } protected: TWeakPtr SidebarWeak; TWeakPtr DrawerWeak; };