// Copyright Epic Games, Inc. All Rights Reserved. #include "ViewportTabContent.h" #include "Misc/ConfigCacheIni.h" #include "Framework/Docking/LayoutService.h" #include "Modules/ModuleManager.h" #include "Widgets/Docking/SDockTab.h" // FViewportTabContent /////////////////////////// bool FViewportTabContent::BelongsToTab(TSharedRef InParentTab) const { TSharedPtr ParentTabPinned = ParentTab.Pin(); return ParentTabPinned == InParentTab; } bool FViewportTabContent::IsViewportConfigurationSet(const FName& ConfigurationName) const { if (ActiveViewportLayout.IsValid()) { return ActiveViewportLayout->GetLayoutTypeName() == ConfigurationName; } return false; } void FViewportTabContent::PerformActionOnViewports(TFunction)>& TFuncPtr) { const TMap>& Entities = ActiveViewportLayout->GetViewports(); for (auto& Entity: Entities) { TFuncPtr(Entity.Key, Entity.Value); } }