// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "ISceneOutliner.h" #include "ISceneOutlinerColumn.h" #include "SceneOutlinerFwd.h" #include "Templates/SharedPointer.h" #include "UObject/NameTypes.h" #include "Widgets/Views/SHeaderRow.h" class SWidget; template class STableRow; class FDataLayerOutlinerDeleteButtonColumn : public ISceneOutlinerColumn { public: FDataLayerOutlinerDeleteButtonColumn(ISceneOutliner& SceneOutliner) : WeakSceneOutliner(StaticCastSharedRef(SceneOutliner.AsShared())) {} virtual ~FDataLayerOutlinerDeleteButtonColumn() {} static FName GetID(); ////////////////////////////////////////////////////////////////////////// // Begin ISceneOutlinerColumn Implementation virtual FName GetColumnID() override { return GetID(); } virtual SHeaderRow::FColumn::FArguments ConstructHeaderRowColumn() override; virtual const TSharedRef ConstructRowWidget(FSceneOutlinerTreeItemRef TreeItem, const STableRow& Row) override; virtual bool SupportsSorting() const override { return false; } // End ISceneOutlinerColumn Implementation ////////////////////////////////////////////////////////////////////////// private: TWeakPtr WeakSceneOutliner; };