git mv Code\Sandbox\Editor Code/Editor
Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com>
This commit is contained in:
@@ -0,0 +1,111 @@
|
||||
/*
|
||||
* Copyright (c) Contributors to the Open 3D Engine Project
|
||||
*
|
||||
* SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
#ifndef CRYINCLUDE_EDITOR_TOOLSCONFIGPAGE_H
|
||||
#define CRYINCLUDE_EDITOR_TOOLSCONFIGPAGE_H
|
||||
#pragma once
|
||||
|
||||
#if !defined(Q_MOC_RUN)
|
||||
#include <QDialog>
|
||||
#include <QStringListModel>
|
||||
#endif
|
||||
|
||||
namespace Ui
|
||||
{
|
||||
class IconListDialog;
|
||||
class ToolsConfigPage;
|
||||
}
|
||||
|
||||
class CommandModel;
|
||||
class MacroModel;
|
||||
|
||||
class QStringListModel;
|
||||
|
||||
class CIconListDialog
|
||||
: public QDialog
|
||||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
CIconListDialog(QWidget* pParent = nullptr);
|
||||
|
||||
bool GetSelectedIconPath(QString& path) const;
|
||||
|
||||
protected:
|
||||
void OnInitDialog();
|
||||
|
||||
private:
|
||||
QScopedPointer<Ui::IconListDialog> m_ui;
|
||||
};
|
||||
|
||||
class ToolsConfigDialog
|
||||
: public QDialog
|
||||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
ToolsConfigDialog(QWidget* parent = nullptr);
|
||||
|
||||
private:
|
||||
void reject() override;
|
||||
void closeEvent(QCloseEvent* ev) override;
|
||||
};
|
||||
|
||||
/** Tools configuration property page.
|
||||
*/
|
||||
class CToolsConfigPage
|
||||
: public QWidget
|
||||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
CToolsConfigPage(QWidget* parent = nullptr);
|
||||
virtual ~CToolsConfigPage();
|
||||
|
||||
virtual void OnOK();
|
||||
virtual void OnCancel();
|
||||
|
||||
protected:
|
||||
virtual void OnInitDialog();
|
||||
|
||||
void OnSelchangeMacroList();
|
||||
void OnSelchangeCommandList();
|
||||
|
||||
void OnAssignCommand();
|
||||
void OnAssignMacroShortcut();
|
||||
void OnSelectMacroIcon();
|
||||
void OnClearMacroIcon();
|
||||
|
||||
void OnConsoleCmd();
|
||||
void OnScriptCmd();
|
||||
|
||||
void OnNewMacroItem();
|
||||
void OnNewCommandItem();
|
||||
|
||||
void OnMoveMacroItemUp();
|
||||
void OnMoveMacroItemDown();
|
||||
void OnMoveCommandItemUp();
|
||||
void OnMoveCommandItemDown();
|
||||
|
||||
void OnDeleteMacroItem();
|
||||
void OnDeleteCommandItem();
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
// Vars.
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
int m_consoleOrScript; // 0 -> console commands, 1 -> script commands
|
||||
|
||||
void FillConsoleCmds();
|
||||
void FillScriptCmds();
|
||||
|
||||
private:
|
||||
MacroModel* m_macroModel;
|
||||
CommandModel* m_commandModel;
|
||||
QStringListModel* m_completionModel;
|
||||
|
||||
QScopedPointer<Ui::ToolsConfigPage> m_ui;
|
||||
};
|
||||
|
||||
#endif // CRYINCLUDE_EDITOR_TOOLSCONFIGPAGE_H
|
||||
Reference in New Issue
Block a user