|
@@ -79,70 +79,70 @@ public:
|
|
|
|
|
|
|
|
|
void SetGameEngine(CGameEngine* ge);
|
|
|
- void DeleteThis() { delete this; };
|
|
|
- IEditorClassFactory* GetClassFactory();
|
|
|
- CEditorCommandManager* GetCommandManager() { return m_pCommandManager; };
|
|
|
- ICommandManager* GetICommandManager() { return m_pCommandManager; }
|
|
|
- void ExecuteCommand(const char* sCommand, ...);
|
|
|
- void ExecuteCommand(const QString& command);
|
|
|
- void SetDocument(CCryEditDoc* pDoc);
|
|
|
- CCryEditDoc* GetDocument() const;
|
|
|
+ void DeleteThis() override { delete this; };
|
|
|
+ IEditorClassFactory* GetClassFactory() override;
|
|
|
+ CEditorCommandManager* GetCommandManager() override { return m_pCommandManager; };
|
|
|
+ ICommandManager* GetICommandManager() override { return m_pCommandManager; }
|
|
|
+ void ExecuteCommand(const char* sCommand, ...) override;
|
|
|
+ void ExecuteCommand(const QString& command) override;
|
|
|
+ void SetDocument(CCryEditDoc* pDoc) override;
|
|
|
+ CCryEditDoc* GetDocument() const override;
|
|
|
bool IsLevelLoaded() const override;
|
|
|
- void SetModifiedFlag(bool modified = true);
|
|
|
- void SetModifiedModule(EModifiedModule eModifiedModule, bool boSet = true);
|
|
|
- bool IsLevelExported() const;
|
|
|
- bool SetLevelExported(bool boExported = true);
|
|
|
+ void SetModifiedFlag(bool modified = true) override;
|
|
|
+ void SetModifiedModule(EModifiedModule eModifiedModule, bool boSet = true) override;
|
|
|
+ bool IsLevelExported() const override;
|
|
|
+ bool SetLevelExported(bool boExported = true) override;
|
|
|
void InitFinished();
|
|
|
- bool IsModified();
|
|
|
- bool IsInitialized() const{ return m_bInitialized; }
|
|
|
- bool SaveDocument();
|
|
|
- ISystem* GetSystem();
|
|
|
- void WriteToConsole(const char* string) { CLogFile::WriteLine(string); };
|
|
|
- void WriteToConsole(const QString& string) { CLogFile::WriteLine(string); };
|
|
|
+ bool IsModified() override;
|
|
|
+ bool IsInitialized() const override{ return m_bInitialized; }
|
|
|
+ bool SaveDocument() override;
|
|
|
+ ISystem* GetSystem() override;
|
|
|
+ void WriteToConsole(const char* string) override { CLogFile::WriteLine(string); };
|
|
|
+ void WriteToConsole(const QString& string) override { CLogFile::WriteLine(string); };
|
|
|
// Change the message in the status bar
|
|
|
- void SetStatusText(const QString& pszString);
|
|
|
- virtual IMainStatusBar* GetMainStatusBar() override;
|
|
|
- bool ShowConsole([[maybe_unused]] bool show)
|
|
|
+ void SetStatusText(const QString& pszString) override;
|
|
|
+ IMainStatusBar* GetMainStatusBar() override;
|
|
|
+ bool ShowConsole([[maybe_unused]] bool show) override
|
|
|
{
|
|
|
//if (AfxGetMainWnd())return ((CMainFrame *) (AfxGetMainWnd()))->ShowConsole(show);
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
- void SetConsoleVar(const char* var, float value);
|
|
|
- float GetConsoleVar(const char* var);
|
|
|
+ void SetConsoleVar(const char* var, float value) override;
|
|
|
+ float GetConsoleVar(const char* var) override;
|
|
|
//! Query main window of the editor
|
|
|
QMainWindow* GetEditorMainWindow() const override
|
|
|
{
|
|
|
return MainWindow::instance();
|
|
|
};
|
|
|
|
|
|
- QString GetPrimaryCDFolder();
|
|
|
+ QString GetPrimaryCDFolder() override;
|
|
|
QString GetLevelName() override;
|
|
|
- QString GetLevelFolder();
|
|
|
- QString GetLevelDataFolder();
|
|
|
- QString GetSearchPath(EEditorPathName path);
|
|
|
- QString GetResolvedUserFolder();
|
|
|
- bool ExecuteConsoleApp(const QString& CommandLine, QString& OutputText, bool bNoTimeOut = false, bool bShowWindow = false);
|
|
|
- virtual bool IsInGameMode() override;
|
|
|
- virtual void SetInGameMode(bool inGame) override;
|
|
|
- virtual bool IsInSimulationMode() override;
|
|
|
- virtual bool IsInTestMode() override;
|
|
|
- virtual bool IsInPreviewMode() override;
|
|
|
- virtual bool IsInConsolewMode() override;
|
|
|
- virtual bool IsInLevelLoadTestMode() override;
|
|
|
- virtual bool IsInMatEditMode() override { return m_bMatEditMode; }
|
|
|
+ QString GetLevelFolder() override;
|
|
|
+ QString GetLevelDataFolder() override;
|
|
|
+ QString GetSearchPath(EEditorPathName path) override;
|
|
|
+ QString GetResolvedUserFolder() override;
|
|
|
+ bool ExecuteConsoleApp(const QString& CommandLine, QString& OutputText, bool bNoTimeOut = false, bool bShowWindow = false) override;
|
|
|
+ bool IsInGameMode() override;
|
|
|
+ void SetInGameMode(bool inGame) override;
|
|
|
+ bool IsInSimulationMode() override;
|
|
|
+ bool IsInTestMode() override;
|
|
|
+ bool IsInPreviewMode() override;
|
|
|
+ bool IsInConsolewMode() override;
|
|
|
+ bool IsInLevelLoadTestMode() override;
|
|
|
+ bool IsInMatEditMode() override { return m_bMatEditMode; }
|
|
|
|
|
|
//! Enables/Disable updates of editor.
|
|
|
- void EnableUpdate(bool enable) { m_bUpdates = enable; };
|
|
|
+ void EnableUpdate(bool enable) override { m_bUpdates = enable; };
|
|
|
//! Enable/Disable accelerator table, (Enabled by default).
|
|
|
- void EnableAcceleratos(bool bEnable);
|
|
|
- CGameEngine* GetGameEngine() { return m_pGameEngine; };
|
|
|
- CDisplaySettings* GetDisplaySettings() { return m_pDisplaySettings; };
|
|
|
- const SGizmoParameters& GetGlobalGizmoParameters();
|
|
|
- CBaseObject* NewObject(const char* typeName, const char* fileName = "", const char* name = "", float x = 0.0f, float y = 0.0f, float z = 0.0f, bool modifyDoc = true);
|
|
|
- void DeleteObject(CBaseObject* obj);
|
|
|
- CBaseObject* CloneObject(CBaseObject* obj);
|
|
|
- IObjectManager* GetObjectManager();
|
|
|
+ void EnableAcceleratos(bool bEnable) override;
|
|
|
+ CGameEngine* GetGameEngine() override { return m_pGameEngine; };
|
|
|
+ CDisplaySettings* GetDisplaySettings() override { return m_pDisplaySettings; };
|
|
|
+ const SGizmoParameters& GetGlobalGizmoParameters() override;
|
|
|
+ CBaseObject* NewObject(const char* typeName, const char* fileName = "", const char* name = "", float x = 0.0f, float y = 0.0f, float z = 0.0f, bool modifyDoc = true) override;
|
|
|
+ void DeleteObject(CBaseObject* obj) override;
|
|
|
+ CBaseObject* CloneObject(CBaseObject* obj) override;
|
|
|
+ IObjectManager* GetObjectManager() override;
|
|
|
// This will return a null pointer if CrySystem is not loaded before
|
|
|
// Global Sandbox Settings are loaded from the registry before CrySystem
|
|
|
// At that stage GetSettingsManager will return null and xml node in
|
|
@@ -150,27 +150,27 @@ public:
|
|
|
// After m_IEditor is created and CrySystem loaded, it is possible
|
|
|
// to feed memory node with all necessary data needed for export
|
|
|
// (gSettings.Load() and CXTPDockingPaneManager/CXTPDockingPaneLayout Sandbox layout management)
|
|
|
- CSettingsManager* GetSettingsManager();
|
|
|
- CSelectionGroup* GetSelection();
|
|
|
- int ClearSelection();
|
|
|
- CBaseObject* GetSelectedObject();
|
|
|
- void SelectObject(CBaseObject* obj);
|
|
|
- void LockSelection(bool bLock);
|
|
|
- bool IsSelectionLocked();
|
|
|
+ CSettingsManager* GetSettingsManager() override;
|
|
|
+ CSelectionGroup* GetSelection() override;
|
|
|
+ int ClearSelection() override;
|
|
|
+ CBaseObject* GetSelectedObject() override;
|
|
|
+ void SelectObject(CBaseObject* obj) override;
|
|
|
+ void LockSelection(bool bLock) override;
|
|
|
+ bool IsSelectionLocked() override;
|
|
|
|
|
|
- IDataBaseManager* GetDBItemManager(EDataBaseItemType itemType);
|
|
|
- CMusicManager* GetMusicManager() { return m_pMusicManager; };
|
|
|
+ IDataBaseManager* GetDBItemManager(EDataBaseItemType itemType) override;
|
|
|
+ CMusicManager* GetMusicManager() override { return m_pMusicManager; };
|
|
|
|
|
|
IEditorFileMonitor* GetFileMonitor() override;
|
|
|
void RegisterEventLoopHook(IEventLoopHook* pHook) override;
|
|
|
void UnregisterEventLoopHook(IEventLoopHook* pHook) override;
|
|
|
- IIconManager* GetIconManager();
|
|
|
- float GetTerrainElevation(float x, float y);
|
|
|
- Editor::EditorQtApplication* GetEditorQtApplication() { return m_QtApplication; }
|
|
|
+ IIconManager* GetIconManager() override;
|
|
|
+ float GetTerrainElevation(float x, float y) override;
|
|
|
+ Editor::EditorQtApplication* GetEditorQtApplication() override { return m_QtApplication; }
|
|
|
const QColor& GetColorByName(const QString& name) override;
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
|
- IMovieSystem* GetMovieSystem()
|
|
|
+ IMovieSystem* GetMovieSystem() override
|
|
|
{
|
|
|
if (m_pSystem)
|
|
|
{
|
|
@@ -179,37 +179,37 @@ public:
|
|
|
return nullptr;
|
|
|
};
|
|
|
|
|
|
- CPluginManager* GetPluginManager() { return m_pPluginManager; }
|
|
|
- CViewManager* GetViewManager();
|
|
|
- CViewport* GetActiveView();
|
|
|
- void SetActiveView(CViewport* viewport);
|
|
|
+ CPluginManager* GetPluginManager() override { return m_pPluginManager; }
|
|
|
+ CViewManager* GetViewManager() override;
|
|
|
+ CViewport* GetActiveView() override;
|
|
|
+ void SetActiveView(CViewport* viewport) override;
|
|
|
|
|
|
- CLevelIndependentFileMan* GetLevelIndependentFileMan() { return m_pLevelIndependentFileMan; }
|
|
|
+ CLevelIndependentFileMan* GetLevelIndependentFileMan() override { return m_pLevelIndependentFileMan; }
|
|
|
|
|
|
- void UpdateViews(int flags, const AABB* updateRegion);
|
|
|
- void ResetViews();
|
|
|
- void ReloadTrackView();
|
|
|
- Vec3 GetMarkerPosition() { return m_marker; };
|
|
|
- void SetMarkerPosition(const Vec3& pos) { m_marker = pos; };
|
|
|
- void SetSelectedRegion(const AABB& box);
|
|
|
- void GetSelectedRegion(AABB& box);
|
|
|
+ void UpdateViews(int flags, const AABB* updateRegion) override;
|
|
|
+ void ResetViews() override;
|
|
|
+ void ReloadTrackView() override;
|
|
|
+ Vec3 GetMarkerPosition() override { return m_marker; };
|
|
|
+ void SetMarkerPosition(const Vec3& pos) override { m_marker = pos; };
|
|
|
+ void SetSelectedRegion(const AABB& box) override;
|
|
|
+ void GetSelectedRegion(AABB& box) override;
|
|
|
bool AddToolbarItem(uint8 iId, IUIEvent* pIHandler);
|
|
|
- void SetDataModified();
|
|
|
- void SetOperationMode(EOperationMode mode);
|
|
|
- EOperationMode GetOperationMode();
|
|
|
-
|
|
|
- ITransformManipulator* ShowTransformManipulator(bool bShow);
|
|
|
- ITransformManipulator* GetTransformManipulator();
|
|
|
- void SetAxisConstraints(AxisConstrains axis);
|
|
|
- AxisConstrains GetAxisConstrains();
|
|
|
- void SetAxisVectorLock(bool bAxisVectorLock) { m_bAxisVectorLock = bAxisVectorLock; }
|
|
|
- bool IsAxisVectorLocked() { return m_bAxisVectorLock; }
|
|
|
- void SetTerrainAxisIgnoreObjects(bool bIgnore);
|
|
|
- bool IsTerrainAxisIgnoreObjects();
|
|
|
- void SetReferenceCoordSys(RefCoordSys refCoords);
|
|
|
- RefCoordSys GetReferenceCoordSys();
|
|
|
- XmlNodeRef FindTemplate(const QString& templateName);
|
|
|
- void AddTemplate(const QString& templateName, XmlNodeRef& tmpl);
|
|
|
+ void SetDataModified() override;
|
|
|
+ void SetOperationMode(EOperationMode mode) override;
|
|
|
+ EOperationMode GetOperationMode() override;
|
|
|
+
|
|
|
+ ITransformManipulator* ShowTransformManipulator(bool bShow) override;
|
|
|
+ ITransformManipulator* GetTransformManipulator() override;
|
|
|
+ void SetAxisConstraints(AxisConstrains axis) override;
|
|
|
+ AxisConstrains GetAxisConstrains() override;
|
|
|
+ void SetAxisVectorLock(bool bAxisVectorLock) override { m_bAxisVectorLock = bAxisVectorLock; }
|
|
|
+ bool IsAxisVectorLocked() override { return m_bAxisVectorLock; }
|
|
|
+ void SetTerrainAxisIgnoreObjects(bool bIgnore) override;
|
|
|
+ bool IsTerrainAxisIgnoreObjects() override;
|
|
|
+ void SetReferenceCoordSys(RefCoordSys refCoords) override;
|
|
|
+ RefCoordSys GetReferenceCoordSys() override;
|
|
|
+ XmlNodeRef FindTemplate(const QString& templateName) override;
|
|
|
+ void AddTemplate(const QString& templateName, XmlNodeRef& tmpl) override;
|
|
|
|
|
|
const QtViewPane* OpenView(QString sViewClassName, bool reuseOpened = true) override;
|
|
|
|
|
@@ -220,87 +220,87 @@ public:
|
|
|
*/
|
|
|
QWidget* FindView(QString viewClassName) override;
|
|
|
|
|
|
- bool CloseView(const char* sViewClassName);
|
|
|
- bool SetViewFocus(const char* sViewClassName);
|
|
|
+ bool CloseView(const char* sViewClassName) override;
|
|
|
+ bool SetViewFocus(const char* sViewClassName) override;
|
|
|
|
|
|
- virtual QWidget* OpenWinWidget(WinWidgetId openId) override;
|
|
|
- virtual WinWidget::WinWidgetManager* GetWinWidgetManager() const override;
|
|
|
+ QWidget* OpenWinWidget(WinWidgetId openId) override;
|
|
|
+ WinWidget::WinWidgetManager* GetWinWidgetManager() const override;
|
|
|
|
|
|
// close ALL panels related to classId, used when unloading plugins.
|
|
|
- void CloseView(const GUID& classId);
|
|
|
+ void CloseView(const GUID& classId) override;
|
|
|
bool SelectColor(QColor &color, QWidget *parent = 0) override;
|
|
|
void Update();
|
|
|
- SFileVersion GetFileVersion() { return m_fileVersion; };
|
|
|
- SFileVersion GetProductVersion() { return m_productVersion; };
|
|
|
+ SFileVersion GetFileVersion() override { return m_fileVersion; };
|
|
|
+ SFileVersion GetProductVersion() override { return m_productVersion; };
|
|
|
//! Get shader enumerator.
|
|
|
- CUndoManager* GetUndoManager() { return m_pUndoManager; };
|
|
|
- void BeginUndo();
|
|
|
- void RestoreUndo(bool undo);
|
|
|
- void AcceptUndo(const QString& name);
|
|
|
- void CancelUndo();
|
|
|
- void SuperBeginUndo();
|
|
|
- void SuperAcceptUndo(const QString& name);
|
|
|
- void SuperCancelUndo();
|
|
|
- void SuspendUndo();
|
|
|
- void ResumeUndo();
|
|
|
- void Undo();
|
|
|
- void Redo();
|
|
|
- bool IsUndoRecording();
|
|
|
- bool IsUndoSuspended();
|
|
|
- void RecordUndo(IUndoObject* obj);
|
|
|
- bool FlushUndo(bool isShowMessage = false);
|
|
|
- bool ClearLastUndoSteps(int steps);
|
|
|
- bool ClearRedoStack();
|
|
|
+ CUndoManager* GetUndoManager() override { return m_pUndoManager; };
|
|
|
+ void BeginUndo() override;
|
|
|
+ void RestoreUndo(bool undo) override;
|
|
|
+ void AcceptUndo(const QString& name) override;
|
|
|
+ void CancelUndo() override;
|
|
|
+ void SuperBeginUndo() override;
|
|
|
+ void SuperAcceptUndo(const QString& name) override;
|
|
|
+ void SuperCancelUndo() override;
|
|
|
+ void SuspendUndo() override;
|
|
|
+ void ResumeUndo() override;
|
|
|
+ void Undo() override;
|
|
|
+ void Redo() override;
|
|
|
+ bool IsUndoRecording() override;
|
|
|
+ bool IsUndoSuspended() override;
|
|
|
+ void RecordUndo(IUndoObject* obj) override;
|
|
|
+ bool FlushUndo(bool isShowMessage = false) override;
|
|
|
+ bool ClearLastUndoSteps(int steps) override;
|
|
|
+ bool ClearRedoStack() override;
|
|
|
//! Retrieve current animation context.
|
|
|
- CAnimationContext* GetAnimation();
|
|
|
+ CAnimationContext* GetAnimation() override;
|
|
|
CTrackViewSequenceManager* GetSequenceManager() override;
|
|
|
ITrackViewSequenceManager* GetSequenceManagerInterface() override;
|
|
|
|
|
|
- CToolBoxManager* GetToolBoxManager() { return m_pToolBoxManager; };
|
|
|
- IErrorReport* GetErrorReport() { return m_pErrorReport; }
|
|
|
- IErrorReport* GetLastLoadedLevelErrorReport() { return m_pLasLoadedLevelErrorReport; }
|
|
|
+ CToolBoxManager* GetToolBoxManager() override { return m_pToolBoxManager; };
|
|
|
+ IErrorReport* GetErrorReport() override { return m_pErrorReport; }
|
|
|
+ IErrorReport* GetLastLoadedLevelErrorReport() override { return m_pLasLoadedLevelErrorReport; }
|
|
|
void StartLevelErrorReportRecording() override;
|
|
|
- void CommitLevelErrorReport() {SAFE_DELETE(m_pLasLoadedLevelErrorReport); m_pLasLoadedLevelErrorReport = new CErrorReport(*m_pErrorReport); }
|
|
|
- virtual IFileUtil* GetFileUtil() override { return m_pFileUtil; }
|
|
|
- void Notify(EEditorNotifyEvent event);
|
|
|
- void NotifyExcept(EEditorNotifyEvent event, IEditorNotifyListener* listener);
|
|
|
- void RegisterNotifyListener(IEditorNotifyListener* listener);
|
|
|
- void UnregisterNotifyListener(IEditorNotifyListener* listener);
|
|
|
+ void CommitLevelErrorReport() override {SAFE_DELETE(m_pLasLoadedLevelErrorReport); m_pLasLoadedLevelErrorReport = new CErrorReport(*m_pErrorReport); }
|
|
|
+ IFileUtil* GetFileUtil() override { return m_pFileUtil; }
|
|
|
+ void Notify(EEditorNotifyEvent event) override;
|
|
|
+ void NotifyExcept(EEditorNotifyEvent event, IEditorNotifyListener* listener) override;
|
|
|
+ void RegisterNotifyListener(IEditorNotifyListener* listener) override;
|
|
|
+ void UnregisterNotifyListener(IEditorNotifyListener* listener) override;
|
|
|
//! Register document notifications listener.
|
|
|
- void RegisterDocListener(IDocListener* listener);
|
|
|
+ void RegisterDocListener(IDocListener* listener) override;
|
|
|
//! Unregister document notifications listener.
|
|
|
- void UnregisterDocListener(IDocListener* listener);
|
|
|
+ void UnregisterDocListener(IDocListener* listener) override;
|
|
|
//! Retrieve interface to the source control.
|
|
|
- ISourceControl* GetSourceControl();
|
|
|
+ ISourceControl* GetSourceControl() override;
|
|
|
//! Retrieve true if source control is provided and enabled in settings
|
|
|
bool IsSourceControlAvailable() override;
|
|
|
//! Only returns true if source control is both available AND currently connected and functioning
|
|
|
bool IsSourceControlConnected() override;
|
|
|
//! Setup Material Editor mode
|
|
|
void SetMatEditMode(bool bIsMatEditMode);
|
|
|
- CUIEnumsDatabase* GetUIEnumsDatabase() { return m_pUIEnumsDatabase; };
|
|
|
- void AddUIEnums();
|
|
|
- void ReduceMemory();
|
|
|
+ CUIEnumsDatabase* GetUIEnumsDatabase() override { return m_pUIEnumsDatabase; };
|
|
|
+ void AddUIEnums() override;
|
|
|
+ void ReduceMemory() override;
|
|
|
// Get Export manager
|
|
|
- IExportManager* GetExportManager();
|
|
|
+ IExportManager* GetExportManager() override;
|
|
|
// Set current configuration spec of the editor.
|
|
|
- void SetEditorConfigSpec(ESystemConfigSpec spec, ESystemConfigPlatform platform);
|
|
|
- ESystemConfigSpec GetEditorConfigSpec() const;
|
|
|
- ESystemConfigPlatform GetEditorConfigPlatform() const;
|
|
|
- void ReloadTemplates();
|
|
|
+ void SetEditorConfigSpec(ESystemConfigSpec spec, ESystemConfigPlatform platform) override;
|
|
|
+ ESystemConfigSpec GetEditorConfigSpec() const override;
|
|
|
+ ESystemConfigPlatform GetEditorConfigPlatform() const override;
|
|
|
+ void ReloadTemplates() override;
|
|
|
void AddErrorMessage(const QString& text, const QString& caption);
|
|
|
- virtual void ShowStatusText(bool bEnable);
|
|
|
+ void ShowStatusText(bool bEnable) override;
|
|
|
|
|
|
void OnObjectContextMenuOpened(QMenu* pMenu, const CBaseObject* pObject);
|
|
|
- virtual void RegisterObjectContextMenuExtension(TContextMenuExtensionFunc func) override;
|
|
|
-
|
|
|
- virtual SSystemGlobalEnvironment* GetEnv() override;
|
|
|
- virtual IBaseLibraryManager* GetMaterialManagerLibrary() override; // Vladimir@Conffx
|
|
|
- virtual IEditorMaterialManager* GetIEditorMaterialManager() override; // Vladimir@Conffx
|
|
|
- virtual IImageUtil* GetImageUtil() override; // Vladimir@conffx
|
|
|
- virtual SEditorSettings* GetEditorSettings() override;
|
|
|
- virtual IEditorPanelUtils* GetEditorPanelUtils() override;
|
|
|
- virtual ILogFile* GetLogFile() override { return m_pLogFile; }
|
|
|
+ void RegisterObjectContextMenuExtension(TContextMenuExtensionFunc func) override;
|
|
|
+
|
|
|
+ SSystemGlobalEnvironment* GetEnv() override;
|
|
|
+ IBaseLibraryManager* GetMaterialManagerLibrary() override; // Vladimir@Conffx
|
|
|
+ IEditorMaterialManager* GetIEditorMaterialManager() override; // Vladimir@Conffx
|
|
|
+ IImageUtil* GetImageUtil() override; // Vladimir@conffx
|
|
|
+ SEditorSettings* GetEditorSettings() override;
|
|
|
+ IEditorPanelUtils* GetEditorPanelUtils() override;
|
|
|
+ ILogFile* GetLogFile() override { return m_pLogFile; }
|
|
|
|
|
|
void UnloadPlugins() override;
|
|
|
void LoadPlugins() override;
|