35 lines
1.3 KiB
C++
35 lines
1.3 KiB
C++
// 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 <typename ItemType> class STableRow;
|
|
|
|
class FDataLayerOutlinerDeleteButtonColumn : public ISceneOutlinerColumn
|
|
{
|
|
public:
|
|
|
|
FDataLayerOutlinerDeleteButtonColumn(ISceneOutliner& SceneOutliner) : WeakSceneOutliner(StaticCastSharedRef<ISceneOutliner>(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<SWidget> ConstructRowWidget(FSceneOutlinerTreeItemRef TreeItem, const STableRow<FSceneOutlinerTreeItemPtr>& Row) override;
|
|
virtual bool SupportsSorting() const override { return false; }
|
|
// End ISceneOutlinerColumn Implementation
|
|
//////////////////////////////////////////////////////////////////////////
|
|
|
|
private:
|
|
|
|
TWeakPtr<ISceneOutliner> WeakSceneOutliner;
|
|
}; |