Files
UnrealEngineUWP/Engine/Source/Developer/SlateReflector/Public/Interfaces/ISlateReflectorModule.h

44 lines
970 B
C
Raw Normal View History

Slate: Refactored core Slate implementation into SlateCore module in preparation for UMG. Other Updates: - The WidgetReflector is now in its own module as well. It will be converted to a plug-in later. - The Public API of both Slate and SlateCore has largely been reorganized for better discoverabilty. More cleanup work is needed. - Added a lot of missing API documentation and fixed existing ones. More and better documentation is needed. - Removed dead code, fixed a couple things I stubled upon, and conformed to coding guidelines (NULL vs nullptr, line breaks, etc.) Upgrade Notes: - The Slate Remote Server is currently disabled - will be re-enabled shortly! - If your module previously had a module dependency to 'Slate', it now also needs a PrivateModuleDependency to 'SlateCore' in its Build.cs file. - If your module exposes in any of its Public header files types that are now declared in SlateCore, it needs a PublicModuleDependency to 'SlateCore' - The ToolTip property type on SWidget has changed from SToolTip to IToolTip; change local variables to TSharedPtr<IToolTip> instead of TSharedPtr<SToolTip> where needed - IToolTip is not a widget. If you need access to the actual widget that represents the tool tip, use IToolTip::AsWidget(); If you need access to the tool tip's content, use IToolTip::GetContentWidget() Troubleshooting: - After syncing to this changelist you may have to clean your /Engine/Intermediate/Build/ directory and rebuild your entire project - If in your project you are getting linker errors for unresolved types that are now declared in SlateCore, you may be missing a dependency to 'SlateCore' - If in the Engine code you are getting linker errors for unresolved types that are now declared in SlateCore, you may need to rebuild the entire Engine [CL 2057118 by Max Preussner in Main branch]
2014-04-26 15:07:24 -04:00
// Copyright 1998-2014 Epic Games, Inc. All Rights Reserved.
/*=============================================================================
IMessagingModule.h: Declares the IMessagingModule interface.
=============================================================================*/
#pragma once
/**
* Interface for messaging modules.
*/
class ISlateReflectorModule
: public IModuleInterface
{
public:
/**
* Creates a widget reflector widget.
*
* @return The widget.
*/
virtual TSharedRef<SWidget> GetWidgetReflector( ) = 0;
/**
* Registers a tab spawner for the widget reflector.
*
* @param WorkspaceGroup The workspace group to insert the tab into.
*/
virtual void RegisterTabSpawner( const TSharedRef<FWorkspaceItem>& WorkspaceGroup ) = 0;
/**
* Unregisters the tab spawner for the widget reflector.
*/
virtual void UnregisterTabSpawner( ) = 0;
public:
/**
* Virtual destructor.
*/
virtual ~ISlateReflectorModule( ) { }
};