resolving merge issues

fixing crash on startup because allocator was not available when string was allocated

Signed-off-by: Guthrie Adams <guthadam@amazon.com>
monroegm-disable-blank-issue-2
Guthrie Adams 4 years ago
parent 2b49b5eefe
commit b0fd3d22f1

@ -43,7 +43,7 @@ namespace AtomToolsFramework
using Base = AzFramework::Application; using Base = AzFramework::Application;
AtomToolsApplication(const AZStd::string& targetName, int* argc, char*** argv); AtomToolsApplication(const char* targetName, int* argc, char*** argv);
~AtomToolsApplication(); ~AtomToolsApplication();
virtual bool LaunchLocalServer(); virtual bool LaunchLocalServer();

@ -22,7 +22,7 @@ namespace AtomToolsFramework
using Base = AtomToolsApplication; using Base = AtomToolsApplication;
AtomToolsDocumentApplication(const AZStd::string& targetName, int* argc, char*** argv); AtomToolsDocumentApplication(const char* targetName, int* argc, char*** argv);
protected: protected:
// AtomToolsApplication overrides... // AtomToolsApplication overrides...

@ -45,7 +45,7 @@ AZ_POP_DISABLE_WARNING
namespace AtomToolsFramework namespace AtomToolsFramework
{ {
AtomToolsApplication::AtomToolsApplication(const AZStd::string& targetName, int* argc, char*** argv) AtomToolsApplication::AtomToolsApplication(const char* targetName, int* argc, char*** argv)
: Application(argc, argv) : Application(argc, argv)
, AzQtApplication(*argc, *argv) , AzQtApplication(*argc, *argv)
, m_targetName(targetName) , m_targetName(targetName)

@ -11,7 +11,7 @@
namespace AtomToolsFramework namespace AtomToolsFramework
{ {
AtomToolsDocumentApplication::AtomToolsDocumentApplication(const AZStd::string& targetName, int* argc, char*** argv) AtomToolsDocumentApplication::AtomToolsDocumentApplication(const char* targetName, int* argc, char*** argv)
: Base(targetName, argc, argv) : Base(targetName, argc, argv)
{ {
} }

@ -14,8 +14,10 @@
namespace ShaderManagementConsole namespace ShaderManagementConsole
{ {
ShaderManagementConsoleTableView::ShaderManagementConsoleTableView(const AZ::Uuid& documentId, QWidget* parent) ShaderManagementConsoleTableView::ShaderManagementConsoleTableView(
const AZ::Crc32& toolId, const AZ::Uuid& documentId, QWidget* parent)
: QTableView(parent) : QTableView(parent)
, m_toolId(toolId)
, m_documentId(documentId) , m_documentId(documentId)
, m_model(new QStandardItemModel(this)) , m_model(new QStandardItemModel(this))
{ {
@ -23,7 +25,7 @@ namespace ShaderManagementConsole
setModel(m_model); setModel(m_model);
RebuildTable(); RebuildTable();
AtomToolsFramework::AtomToolsDocumentNotificationBus::Handler::BusConnect(); AtomToolsFramework::AtomToolsDocumentNotificationBus::Handler::BusConnect(m_toolId);
} }
ShaderManagementConsoleTableView::~ShaderManagementConsoleTableView() ShaderManagementConsoleTableView::~ShaderManagementConsoleTableView()

@ -23,7 +23,7 @@ namespace ShaderManagementConsole
{ {
public: public:
AZ_CLASS_ALLOCATOR(ShaderManagementConsoleTableView, AZ::SystemAllocator, 0); AZ_CLASS_ALLOCATOR(ShaderManagementConsoleTableView, AZ::SystemAllocator, 0);
ShaderManagementConsoleTableView(const AZ::Uuid& documentId, QWidget* parent = 0); ShaderManagementConsoleTableView(const AZ::Crc32& toolId, const AZ::Uuid& documentId, QWidget* parent);
~ShaderManagementConsoleTableView(); ~ShaderManagementConsoleTableView();
protected: protected:
@ -33,8 +33,8 @@ namespace ShaderManagementConsole
void RebuildTable(); void RebuildTable();
AZ::Uuid m_documentId = AZ::Uuid::CreateNull(); const AZ::Crc32 m_toolId = {};
const AZ::Uuid m_documentId = AZ::Uuid::CreateNull();
QStandardItemModel* m_model = {}; QStandardItemModel* m_model = {};
}; };
} // namespace ShaderManagementConsole } // namespace ShaderManagementConsole

@ -36,7 +36,7 @@ namespace ShaderManagementConsole
setObjectName("ShaderManagementConsoleWindow"); setObjectName("ShaderManagementConsoleWindow");
m_assetBrowser->SetFilterState("", AZ::RPI::ShaderAsset::Group, true); m_assetBrowser->SetFilterState("", AZ::RPI::ShaderAsset::Group, true);
m_assetBrowser->SetOpenHandler([this](const AZStd::string& absolutePath) { m_assetBrowser->SetOpenHandler([this](const AZStd::string& absolutePath)
{ {
if (AzFramework::StringFunc::Path::IsExtension(absolutePath.c_str(), AZ::RPI::ShaderSourceData::Extension) || if (AzFramework::StringFunc::Path::IsExtension(absolutePath.c_str(), AZ::RPI::ShaderSourceData::Extension) ||
AzFramework::StringFunc::Path::IsExtension(absolutePath.c_str(), AZ::RPI::ShaderVariantListSourceData::Extension)) AzFramework::StringFunc::Path::IsExtension(absolutePath.c_str(), AZ::RPI::ShaderVariantListSourceData::Extension))
@ -75,7 +75,7 @@ namespace ShaderManagementConsole
QWidget* ShaderManagementConsoleWindow::CreateDocumentTabView(const AZ::Uuid& documentId) QWidget* ShaderManagementConsoleWindow::CreateDocumentTabView(const AZ::Uuid& documentId)
{ {
return new ShaderManagementConsoleTableView(documentId, centralWidget()); return new ShaderManagementConsoleTableView(m_toolId, documentId, centralWidget());
} }
} // namespace ShaderManagementConsole } // namespace ShaderManagementConsole

Loading…
Cancel
Save