Files
UnrealEngine/Engine/Source/Editor/UMGEditor/Public/Hierarchy/IHierarchyViewItem.h
Brandyn / Techy fcc1b09210 init
2026-04-04 15:40:51 -05:00

26 lines
764 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "Widgets/Views/STableRow.h"
class IHierarchyModel
{
public:
virtual ~IHierarchyModel() { }
virtual bool IsHovered() const = 0;
virtual bool IsVisible() const = 0;
virtual bool CanControlVisibility() const = 0;
virtual bool CanControlLockedInDesigner() const = 0;
virtual bool IsLockedInDesigner() const = 0;
};
template <typename HierarchyModel>
class IHierarchyViewItem : public STableRow< TSharedPtr<HierarchyModel> >
{
public:
virtual ~IHierarchyViewItem() { }
virtual FReply HandleDragDetected(const FGeometry& MyGeometry, const FPointerEvent& MouseEvent) = 0;
virtual void ToggleLockedInDesigner(const bool bRecursive) = 0;
virtual bool ShouldAppearHovered() const = 0;
};