Files
UnrealEngine/Engine/Source/Editor/Sequencer/Private/SequencerSpawnableColumn.h
2025-05-18 13:04:45 +08:00

42 lines
1.0 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
// #include "SceneOutlinerPublicTypes.h"
#include "ISceneOutlinerColumn.h"
#include "SceneOutlinerFwd.h"
#include "Templates/SharedPointer.h"
#include "UObject/NameTypes.h"
#include "Widgets/Views/SHeaderRow.h"
class ISceneOutliner;
class SWidget;
struct FSlateBrush;
template <typename ItemType> class STableRow;
namespace Sequencer
{
/**
* A custom column for the SceneOutliner to display if the Actor row is Spawnable
*/
class FSequencerSpawnableColumn : public ISceneOutlinerColumn
{
public:
FSequencerSpawnableColumn() {}
FSequencerSpawnableColumn(ISceneOutliner& InSceneOutliner) {}
static FName GetID();
virtual FName GetColumnID() override;
virtual SHeaderRow::FColumn::FArguments ConstructHeaderRowColumn() override;
virtual const TSharedRef< SWidget > ConstructRowWidget( FSceneOutlinerTreeItemRef TreeItem, const STableRow<FSceneOutlinerTreeItemPtr>& Row ) override;
const FSlateBrush* GetSpawnableIcon( FSceneOutlinerTreeItemRef TreeItem ) const;
};
}