Files
UnrealEngineUWP/Engine/Source/Editor/WorldBrowser/Public/WorldBrowserModule.h
Dmitriy Dyomin 68190959fb Fixed: World composition can't be enabled when "Levels" tool is closed
UE-7692

[CL 2410499 by Dmitriy Dyomin in Main branch]
2015-01-18 23:08:42 -05:00

58 lines
1.3 KiB
C++

// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
#pragma once
#include "ModuleInterface.h"
/**
* The module holding all of the UI related pieces for SubLevels management
*/
class FWorldBrowserModule : public IModuleInterface
{
public:
/**
* Called right after the module DLL has been loaded and the module object has been created
*/
virtual void StartupModule();
/**
* Called before the module is unloaded, right before the module object is destroyed.
*/
virtual void ShutdownModule();
/**
* Creates a levels hierarchy widget
*/
virtual TSharedRef<class SWidget> CreateWorldBrowserHierarchy();
/**
* Creates a levels details widget
*/
virtual TSharedRef<class SWidget> CreateWorldBrowserDetails();
/**
* Creates a levels composition widget
*/
virtual TSharedRef<class SWidget> CreateWorldBrowserComposition();
/**
* @return world model shared between all World Browser editors
*/
virtual TSharedPtr<class FLevelCollectionModel> SharedWorldModel(UWorld* InWorld);
/**
*
*/
DECLARE_EVENT_OneParam(FWorldBrowserModule, FOnBrowseWorld, UWorld*);
FOnBrowseWorld OnBrowseWorld;
private:
void OnWorldCreated(UWorld* InWorld);
void OnWorldDestroyed(UWorld* InWorld);
void OnWorldCompositionChanged(UWorld* InWorld);
private:
TWeakPtr<class FLevelCollectionModel> WorldModel;
};