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

30 lines
898 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "Containers/Array.h"
#include "Input/Reply.h"
#include "SSceneOutliner.h"
#include "Templates/SharedPointer.h"
struct FSceneOutlinerInitializationOptions;
class SDataLayerOutliner : public SSceneOutliner
{
public:
void Construct(const FArguments& InArgs, const FSceneOutlinerInitializationOptions& InitOptions)
{
SSceneOutliner::Construct(InArgs, InitOptions);
}
SDataLayerOutliner() {}
virtual ~SDataLayerOutliner() {}
void CustomAddToToolbar(TSharedPtr<class SHorizontalBox> Toolbar) override;
private:
bool CanAddSelectedActorsToSelectedDataLayers() const;
bool CanRemoveSelectedActorsFromSelectedDataLayers() const;
FReply OnAddSelectedActorsToSelectedDataLayersClicked();
FReply OnRemoveSelectedActorsFromSelectedDataLayersClicked();
TArray<class UDataLayerInstance*> GetSelectedDataLayers() const;
};