Files
UnrealEngineUWP/Engine/Source/Editor/EnvironmentQueryEditor/Private/EnvironmentQueryEditor.h
Mike Fricker 114458bf0f Clang warning fixes: Fixed missing 'override' specifiers
- Also removed some unreferenced functions that adding 'override' revealed

PR #1002 -- Thank you, Omar007!

[CL 2498415 by Mike Fricker in Main branch]
2015-04-01 07:20:55 -04:00

63 lines
2.0 KiB
C++

// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
#pragma once
#include "IEnvironmentQueryEditor.h"
#include "Toolkits/AssetEditorToolkit.h"
#include "AIGraphEditor.h"
class FEnvironmentQueryEditor : public IEnvironmentQueryEditor, public FAIGraphEditor
{
public:
virtual void RegisterTabSpawners(const TSharedRef<class FTabManager>& TabManager) override;
virtual void UnregisterTabSpawners(const TSharedRef<class FTabManager>& TabManager) override;
void InitEnvironmentQueryEditor( const EToolkitMode::Type Mode, const TSharedPtr< class IToolkitHost >& InitToolkitHost, UEnvQuery* Script );
// Begin IToolkit interface
virtual FName GetToolkitFName() const override;
virtual FText GetBaseToolkitName() const override;
virtual FString GetWorldCentricTabPrefix() const override;
virtual FLinearColor GetWorldCentricTabColorScale() const override;
// End IToolkit interface
// Begin IEnvironmentQueryEditor interface
virtual uint32 GetSelectedNodesCount() const override { return SelectedNodesCount; }
// End IEnvironmentQueryEditor interface
void OnFinishedChangingProperties(const FPropertyChangedEvent& PropertyChangedEvent);
protected:
/** Called when "Save" is clicked for this asset */
virtual void SaveAsset_Execute() override;
private:
/** Create widget for graph editing */
TSharedRef<class SGraphEditor> CreateGraphEditorWidget(UEdGraph* InGraph);
/** Creates all internal widgets for the tabs to point at */
void CreateInternalWidgets();
/** Called when the selection changes in the GraphEditor */
void OnSelectedNodesChanged(const TSet<class UObject*>& NewSelection) override;
/** Spawns the tab with the update graph inside */
TSharedRef<SDockTab> SpawnTab_UpdateGraph(const FSpawnTabArgs& Args);
TSharedRef<SDockTab> SpawnTab_Properties(const FSpawnTabArgs& Args);
private:
/* Query being edited */
UEnvQuery* Query;
/** Property View */
TSharedPtr<class IDetailsView> DetailsView;
uint32 SelectedNodesCount;
/** Graph editor tab */
static const FName EQSUpdateGraphTabId;
static const FName EQSPropertiesTabId;
};