Files
UnrealEngineUWP/Engine/Source/Editor/DataLayerEditor/Private/DataLayer/DataLayerOutlinerIsDynamicallyLoadedColumn.h
Richard Malo a961c2338b Added DataLayer browser & editing.
#rb jeanfrancois.dube, patrick.enfedaque

[CL 14597717 by Richard Malo in ue5-main branch]
2020-10-28 06:51:40 -04:00

29 lines
1.2 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "SceneOutlinerFwd.h"
#include "ISceneOutliner.h"
#include "ISceneOutlinerColumn.h"
#include "Widgets/Views/SHeaderRow.h"
template<typename ItemType> class STableRow;
class FDataLayerOutlinerIsDynamicallyLoadedColumn : public ISceneOutlinerColumn
{
public:
FDataLayerOutlinerIsDynamicallyLoadedColumn(ISceneOutliner& SceneOutliner) : WeakSceneOutliner(StaticCastSharedRef<ISceneOutliner>(SceneOutliner.AsShared())) {}
virtual ~FDataLayerOutlinerIsDynamicallyLoadedColumn() {}
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;
};