From d6cf8e24f31d98c23712ded6603427d867089f13 Mon Sep 17 00:00:00 2001
From: Guthrie Adams
Date: Sun, 23 Jan 2022 12:29:33 -0600
Subject: [PATCH] =?UTF-8?q?Atom=20Tools:=20Replaced=20custom=20help=20dial?=
=?UTF-8?q?og=20with=20generic=20message=20box=20The=20help=20dialog=20jus?=
=?UTF-8?q?t=20displayed=20some=20HTML=20text.=20The=20message=20box=20cla?=
=?UTF-8?q?ss=20provided=20by=20Qt=20can=20display=20the=20same=20informat?=
=?UTF-8?q?ion=20and=20styling=20without=20additional=20code.=20We=20don?=
=?UTF-8?q?=E2=80=99t=20want=20to=20carry=20around=20the=20extra=20class?=
=?UTF-8?q?=20to=20new=20applications=20based=20off=20of=20this=20one=20or?=
=?UTF-8?q?=20port=20to=20ATF.=20A=20simple=20about=20box=20was=20also=20a?=
=?UTF-8?q?dded=20and=20can=20be=20fleshed=20out=20in=20the=20future.=20Bo?=
=?UTF-8?q?th=20dialogs=20will=20eventually=20need=20to=20be=20updated=20w?=
=?UTF-8?q?ith=20additional=20information.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Signed-off-by: Guthrie Adams
---
.../Source/Window/HelpDialog/HelpDialog.cpp | 23 ------
.../Source/Window/HelpDialog/HelpDialog.h | 38 ----------
.../Source/Window/HelpDialog/HelpDialog.ui | 71 -------------------
.../Source/Window/MaterialEditorWindow.cpp | 20 +++++-
.../Code/Source/Window/MaterialEditorWindow.h | 1 +
.../Code/materialeditor_files.cmake | 3 -
6 files changed, 18 insertions(+), 138 deletions(-)
delete mode 100644 Gems/Atom/Tools/MaterialEditor/Code/Source/Window/HelpDialog/HelpDialog.cpp
delete mode 100644 Gems/Atom/Tools/MaterialEditor/Code/Source/Window/HelpDialog/HelpDialog.h
delete mode 100644 Gems/Atom/Tools/MaterialEditor/Code/Source/Window/HelpDialog/HelpDialog.ui
diff --git a/Gems/Atom/Tools/MaterialEditor/Code/Source/Window/HelpDialog/HelpDialog.cpp b/Gems/Atom/Tools/MaterialEditor/Code/Source/Window/HelpDialog/HelpDialog.cpp
deleted file mode 100644
index 3e8cf19539..0000000000
--- a/Gems/Atom/Tools/MaterialEditor/Code/Source/Window/HelpDialog/HelpDialog.cpp
+++ /dev/null
@@ -1,23 +0,0 @@
-/*
- * Copyright (c) Contributors to the Open 3D Engine Project.
- * For complete copyright and license terms please see the LICENSE at the root of this distribution.
- *
- * SPDX-License-Identifier: Apache-2.0 OR MIT
- *
- */
-
-#include
-
-namespace MaterialEditor
-{
- HelpDialog::HelpDialog(QWidget* parent)
- : QDialog(parent)
- , m_ui(new Ui::HelpDialogWidget)
- {
- m_ui->setupUi(this);
- }
-
- HelpDialog::~HelpDialog() = default;
-} // namespace MaterialEditor
-
-#include
diff --git a/Gems/Atom/Tools/MaterialEditor/Code/Source/Window/HelpDialog/HelpDialog.h b/Gems/Atom/Tools/MaterialEditor/Code/Source/Window/HelpDialog/HelpDialog.h
deleted file mode 100644
index ec5b756df4..0000000000
--- a/Gems/Atom/Tools/MaterialEditor/Code/Source/Window/HelpDialog/HelpDialog.h
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Copyright (c) Contributors to the Open 3D Engine Project.
- * For complete copyright and license terms please see the LICENSE at the root of this distribution.
- *
- * SPDX-License-Identifier: Apache-2.0 OR MIT
- *
- */
-
-#pragma once
-
-#if !defined(Q_MOC_RUN)
-#include
-
-AZ_PUSH_DISABLE_WARNING(4251 4800, "-Wunknown-warning-option") // disable warnings spawned by QT
-#include
-#include
-AZ_POP_DISABLE_WARNING
-#endif
-
-namespace Ui
-{
- class HelpDialogWidget;
-}
-
-namespace MaterialEditor
-{
- //! Displays help for Material Editor
- class HelpDialog
- : public QDialog
- {
- Q_OBJECT
- public:
- HelpDialog(QWidget* parent = nullptr);
- ~HelpDialog();
-
- QScopedPointer m_ui;
- };
-} // namespace MaterialEditor
diff --git a/Gems/Atom/Tools/MaterialEditor/Code/Source/Window/HelpDialog/HelpDialog.ui b/Gems/Atom/Tools/MaterialEditor/Code/Source/Window/HelpDialog/HelpDialog.ui
deleted file mode 100644
index 2a2cb06bb2..0000000000
--- a/Gems/Atom/Tools/MaterialEditor/Code/Source/Window/HelpDialog/HelpDialog.ui
+++ /dev/null
@@ -1,71 +0,0 @@
-
-
- HelpDialogWidget
-
-
-
- 0
- 0
- 270
- 210
-
-
-
- Material Editor Help
-
-
- -
-
-
- <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Material Editor Controls</span></p><p><span style=" font-weight:600;">LMB</span> - pan camera</p><p><span style=" font-weight:600;">RMB</span> or <span style=" font-weight:600;">Alt+LMB</span> - orbit camera around target</p><p><span style=" font-weight:600;">MMB</span> or <span style=" font-weight:600;">Alt+MMB</span> - move camera on its xy plane</p><p><span style=" font-weight:600;">Alt+RMB</span> or <span style=" font-weight:600;">LMB+RMB</span> - dolly camera on its z axis</p><p><span style=" font-weight:600;">Ctrl+LMB</span> - rotate model</p><p><span style=" font-weight:600;">Shift+LMB</span> - rotate environment</p></body></html>
-
-
-
- -
-
-
- Qt::Horizontal
-
-
- QDialogButtonBox::Close
-
-
-
-
-
-
-
-
- buttonBox
- accepted()
- HelpDialogWidget
- accept()
-
-
- 248
- 254
-
-
- 157
- 274
-
-
-
-
- buttonBox
- rejected()
- HelpDialogWidget
- reject()
-
-
- 316
- 260
-
-
- 286
- 274
-
-
-
-
-
diff --git a/Gems/Atom/Tools/MaterialEditor/Code/Source/Window/MaterialEditorWindow.cpp b/Gems/Atom/Tools/MaterialEditor/Code/Source/Window/MaterialEditorWindow.cpp
index e1f8e713d4..d538f62e15 100644
--- a/Gems/Atom/Tools/MaterialEditor/Code/Source/Window/MaterialEditorWindow.cpp
+++ b/Gems/Atom/Tools/MaterialEditor/Code/Source/Window/MaterialEditorWindow.cpp
@@ -16,7 +16,6 @@
#include
#include
#include
-#include
#include
#include
#include
@@ -30,6 +29,7 @@ AZ_PUSH_DISABLE_WARNING(4251 4800, "-Wunknown-warning-option") // disable warnin
#include
#include
#include
+#include
#include
#include
AZ_POP_DISABLE_WARNING
@@ -178,8 +178,22 @@ namespace MaterialEditor
void MaterialEditorWindow::OpenHelp()
{
- HelpDialog dialog(this);
- dialog.exec();
+ QMessageBox::information(
+ this, windowTitle(),
+ R"(
+ Material Editor Controls
+ LMB - pan camera
+ RMB or Alt+LMB - orbit camera around target
+ MMB or Alt+MMB - move camera on its xy plane
+ Alt+RMB or LMB+RMB - dolly camera on its z axis
+ Ctrl+LMB - rotate model
+ Shift+LMB - rotate environment
+ )");
+ }
+
+ void MaterialEditorWindow::OpenAbout()
+ {
+ QMessageBox::about(this, windowTitle(), QApplication::applicationName());
}
void MaterialEditorWindow::closeEvent(QCloseEvent* closeEvent)
diff --git a/Gems/Atom/Tools/MaterialEditor/Code/Source/Window/MaterialEditorWindow.h b/Gems/Atom/Tools/MaterialEditor/Code/Source/Window/MaterialEditorWindow.h
index 8ad294c529..8317382d6d 100644
--- a/Gems/Atom/Tools/MaterialEditor/Code/Source/Window/MaterialEditorWindow.h
+++ b/Gems/Atom/Tools/MaterialEditor/Code/Source/Window/MaterialEditorWindow.h
@@ -44,6 +44,7 @@ namespace MaterialEditor
bool GetOpenDocumentParams(AZStd::string& openPath) override;
void OpenSettings() override;
void OpenHelp() override;
+ void OpenAbout() override;
void closeEvent(QCloseEvent* closeEvent) override;
diff --git a/Gems/Atom/Tools/MaterialEditor/Code/materialeditor_files.cmake b/Gems/Atom/Tools/MaterialEditor/Code/materialeditor_files.cmake
index 9d1e2b22f8..262f27d854 100644
--- a/Gems/Atom/Tools/MaterialEditor/Code/materialeditor_files.cmake
+++ b/Gems/Atom/Tools/MaterialEditor/Code/materialeditor_files.cmake
@@ -89,7 +89,4 @@ set(FILES
Source/Window/MaterialInspector/MaterialInspector.cpp
Source/Window/ViewportSettingsInspector/ViewportSettingsInspector.h
Source/Window/ViewportSettingsInspector/ViewportSettingsInspector.cpp
- Source/Window/HelpDialog/HelpDialog.h
- Source/Window/HelpDialog/HelpDialog.cpp
- Source/Window/HelpDialog/HelpDialog.ui
)