|
|
|
@ -105,7 +105,7 @@ bool CSettingsManager::CreateDefaultLayoutSettingsFile()
|
|
|
|
|
|
|
|
|
|
|
|
AZStd::vector<AZStd::string> CSettingsManager::BuildSettingsList()
|
|
|
|
AZStd::vector<AZStd::string> CSettingsManager::BuildSettingsList()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
XmlNodeRef root = NULL;
|
|
|
|
XmlNodeRef root = nullptr;
|
|
|
|
|
|
|
|
|
|
|
|
root = m_pSettingsManagerMemoryNode;
|
|
|
|
root = m_pSettingsManagerMemoryNode;
|
|
|
|
|
|
|
|
|
|
|
|
@ -132,8 +132,8 @@ void CSettingsManager::BuildSettingsList_Helper(const XmlNodeRef& node, const AZ
|
|
|
|
{
|
|
|
|
{
|
|
|
|
for (int i = 0; i < node->getNumAttributes(); ++i)
|
|
|
|
for (int i = 0; i < node->getNumAttributes(); ++i)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
const char* key = NULL;
|
|
|
|
const char* key = nullptr;
|
|
|
|
const char* value = NULL;
|
|
|
|
const char* value = nullptr;
|
|
|
|
node->getAttributeByIndex(i, &key, &value);
|
|
|
|
node->getAttributeByIndex(i, &key, &value);
|
|
|
|
if (!pathToNode.empty())
|
|
|
|
if (!pathToNode.empty())
|
|
|
|
{
|
|
|
|
{
|
|
|
|
@ -163,7 +163,7 @@ void CSettingsManager::BuildSettingsList_Helper(const XmlNodeRef& node, const AZ
|
|
|
|
result
|
|
|
|
result
|
|
|
|
);
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -190,7 +190,7 @@ void CSettingsManager::SaveSetting(const QString& path, const QString& attr, con
|
|
|
|
// Spaces in node names not allowed
|
|
|
|
// Spaces in node names not allowed
|
|
|
|
writeAttr.replace(" ", "");
|
|
|
|
writeAttr.replace(" ", "");
|
|
|
|
|
|
|
|
|
|
|
|
XmlNodeRef root = NULL;
|
|
|
|
XmlNodeRef root = nullptr;
|
|
|
|
|
|
|
|
|
|
|
|
root = m_pSettingsManagerMemoryNode;
|
|
|
|
root = m_pSettingsManagerMemoryNode;
|
|
|
|
|
|
|
|
|
|
|
|
@ -276,11 +276,11 @@ XmlNodeRef CSettingsManager::LoadSetting(const QString& path, const QString& att
|
|
|
|
// Spaces in node names not allowed
|
|
|
|
// Spaces in node names not allowed
|
|
|
|
readAttr.replace(" ", "");
|
|
|
|
readAttr.replace(" ", "");
|
|
|
|
|
|
|
|
|
|
|
|
XmlNodeRef root = NULL;
|
|
|
|
XmlNodeRef root = nullptr;
|
|
|
|
|
|
|
|
|
|
|
|
root = m_pSettingsManagerMemoryNode;
|
|
|
|
root = m_pSettingsManagerMemoryNode;
|
|
|
|
|
|
|
|
|
|
|
|
XmlNodeRef tmpNode = NULL;
|
|
|
|
XmlNodeRef tmpNode = nullptr;
|
|
|
|
|
|
|
|
|
|
|
|
if (NeedSettingsNode(path))
|
|
|
|
if (NeedSettingsNode(path))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
@ -293,7 +293,7 @@ XmlNodeRef CSettingsManager::LoadSetting(const QString& path, const QString& att
|
|
|
|
|
|
|
|
|
|
|
|
if (!tmpNode)
|
|
|
|
if (!tmpNode)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return 0;
|
|
|
|
return nullptr;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i < strNodes.size(); ++i)
|
|
|
|
for (int i = 0; i < strNodes.size(); ++i)
|
|
|
|
@ -304,13 +304,13 @@ XmlNodeRef CSettingsManager::LoadSetting(const QString& path, const QString& att
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
else
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return 0;
|
|
|
|
return nullptr;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (!tmpNode->findChild(readAttr.toUtf8().data()))
|
|
|
|
if (!tmpNode->findChild(readAttr.toUtf8().data()))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return 0;
|
|
|
|
return nullptr;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
else
|
|
|
|
{
|
|
|
|
{
|
|
|
|
@ -360,7 +360,7 @@ void CSettingsManager::AddToolVersion(const QString& toolName, const QString& to
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (stl::find_in_map(m_toolNames, toolName, NULL) == "")
|
|
|
|
if (stl::find_in_map(m_toolNames, toolName, nullptr) == "")
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (!toolVersion.isEmpty())
|
|
|
|
if (!toolVersion.isEmpty())
|
|
|
|
{
|
|
|
|
{
|
|
|
|
@ -380,7 +380,7 @@ void CSettingsManager::AddToolName(const QString& toolName, const QString& human
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (stl::find_in_map(m_toolNames, toolName, NULL) == "")
|
|
|
|
if (stl::find_in_map(m_toolNames, toolName, nullptr) == "")
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (!humanReadableName.isEmpty())
|
|
|
|
if (!humanReadableName.isEmpty())
|
|
|
|
{
|
|
|
|
{
|
|
|
|
@ -499,7 +499,7 @@ void CSettingsManager::GetMatchingLayoutNames(TToolNamesMap& foundTools, XmlNode
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
TToolNamesMap* toolNames = NULL;
|
|
|
|
TToolNamesMap* toolNames = nullptr;
|
|
|
|
|
|
|
|
|
|
|
|
if (!foundTools.empty())
|
|
|
|
if (!foundTools.empty())
|
|
|
|
{
|
|
|
|
{
|
|
|
|
@ -593,11 +593,11 @@ bool CSettingsManager::NeedSettingsNode(const QString& path)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if ((path != EDITOR_LAYOUT_ROOT_NODE) && (path != TOOLBOX_NODE) && (path != TOOLBOXMACROS_NODE))
|
|
|
|
if ((path != EDITOR_LAYOUT_ROOT_NODE) && (path != TOOLBOX_NODE) && (path != TOOLBOXMACROS_NODE))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return TRUE;
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
else
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return FALSE;
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -605,13 +605,13 @@ void CSettingsManager::SerializeCVars(XmlNodeRef& node, bool bLoad)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
int nNumberOfVariables(0);
|
|
|
|
int nNumberOfVariables(0);
|
|
|
|
int nCurrentVariable(0);
|
|
|
|
int nCurrentVariable(0);
|
|
|
|
IConsole* piConsole(NULL);
|
|
|
|
IConsole* piConsole(nullptr);
|
|
|
|
ICVar* piVariable(NULL);
|
|
|
|
ICVar* piVariable(nullptr);
|
|
|
|
std::vector<char*> cszVariableNames;
|
|
|
|
std::vector<char*> cszVariableNames;
|
|
|
|
|
|
|
|
|
|
|
|
char* szKey(NULL);
|
|
|
|
char* szKey(nullptr);
|
|
|
|
char* szValue(NULL);
|
|
|
|
char* szValue(nullptr);
|
|
|
|
ICVar* piCVar(NULL);
|
|
|
|
ICVar* piCVar(nullptr);
|
|
|
|
|
|
|
|
|
|
|
|
piConsole = gEnv->pConsole;
|
|
|
|
piConsole = gEnv->pConsole;
|
|
|
|
|
|
|
|
|
|
|
|
@ -622,7 +622,7 @@ void CSettingsManager::SerializeCVars(XmlNodeRef& node, bool bLoad)
|
|
|
|
|
|
|
|
|
|
|
|
if (bLoad)
|
|
|
|
if (bLoad)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
XmlNodeRef readNode = NULL;
|
|
|
|
XmlNodeRef readNode = nullptr;
|
|
|
|
XmlNodeRef inputCVarsNode = node->findChild(CVARS_NODE);
|
|
|
|
XmlNodeRef inputCVarsNode = node->findChild(CVARS_NODE);
|
|
|
|
|
|
|
|
|
|
|
|
if (!inputCVarsNode)
|
|
|
|
if (!inputCVarsNode)
|
|
|
|
@ -649,7 +649,7 @@ void CSettingsManager::SerializeCVars(XmlNodeRef& node, bool bLoad)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
else
|
|
|
|
{
|
|
|
|
{
|
|
|
|
XmlNodeRef newCVarNode = NULL;
|
|
|
|
XmlNodeRef newCVarNode = nullptr;
|
|
|
|
XmlNodeRef oldCVarsNode = node->findChild(CVARS_NODE);
|
|
|
|
XmlNodeRef oldCVarsNode = node->findChild(CVARS_NODE);
|
|
|
|
|
|
|
|
|
|
|
|
if (oldCVarsNode)
|
|
|
|
if (oldCVarsNode)
|
|
|
|
@ -660,9 +660,9 @@ void CSettingsManager::SerializeCVars(XmlNodeRef& node, bool bLoad)
|
|
|
|
XmlNodeRef cvarsNode = XmlHelpers::CreateXmlNode(CVARS_NODE);
|
|
|
|
XmlNodeRef cvarsNode = XmlHelpers::CreateXmlNode(CVARS_NODE);
|
|
|
|
|
|
|
|
|
|
|
|
nNumberOfVariables = piConsole->GetNumVisibleVars();
|
|
|
|
nNumberOfVariables = piConsole->GetNumVisibleVars();
|
|
|
|
cszVariableNames.resize(nNumberOfVariables, NULL);
|
|
|
|
cszVariableNames.resize(nNumberOfVariables, nullptr);
|
|
|
|
|
|
|
|
|
|
|
|
if (piConsole->GetSortedVars((const char**)&cszVariableNames.front(), nNumberOfVariables, NULL) != nNumberOfVariables)
|
|
|
|
if (piConsole->GetSortedVars((const char**)&cszVariableNames.front(), nNumberOfVariables, nullptr) != nNumberOfVariables)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
assert(false);
|
|
|
|
assert(false);
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
@ -711,8 +711,8 @@ void CSettingsManager::ReadValueStr(XmlNodeRef& sourceNode, const QString& path,
|
|
|
|
// Spaces in node names not allowed
|
|
|
|
// Spaces in node names not allowed
|
|
|
|
readAttr.replace(" ", "");
|
|
|
|
readAttr.replace(" ", "");
|
|
|
|
|
|
|
|
|
|
|
|
XmlNodeRef root = NULL;
|
|
|
|
XmlNodeRef root = nullptr;
|
|
|
|
XmlNodeRef tmpNode = NULL;
|
|
|
|
XmlNodeRef tmpNode = nullptr;
|
|
|
|
|
|
|
|
|
|
|
|
if (NeedSettingsNode(path))
|
|
|
|
if (NeedSettingsNode(path))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
@ -809,7 +809,7 @@ bool CSettingsManager::IsEventSafe(const SEventLog& event)
|
|
|
|
|
|
|
|
|
|
|
|
if (!root)
|
|
|
|
if (!root)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return TRUE;
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
QString eventName = event.m_eventName;
|
|
|
|
QString eventName = event.m_eventName;
|
|
|
|
@ -823,7 +823,7 @@ bool CSettingsManager::IsEventSafe(const SEventLog& event)
|
|
|
|
// Log entry not found, so it is safe to start
|
|
|
|
// Log entry not found, so it is safe to start
|
|
|
|
if (!resNode)
|
|
|
|
if (!resNode)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return TRUE;
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
XmlNodeRef callerVersion = resNode->findChild(EVENT_LOG_CALLER_VERSION);
|
|
|
|
XmlNodeRef callerVersion = resNode->findChild(EVENT_LOG_CALLER_VERSION);
|
|
|
|
@ -841,15 +841,15 @@ bool CSettingsManager::IsEventSafe(const SEventLog& event)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (callerVersionStr != GetToolVersion(eventName))
|
|
|
|
if (callerVersionStr != GetToolVersion(eventName))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return TRUE;
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// The same version of tool/level found
|
|
|
|
// The same version of tool/level found
|
|
|
|
return FALSE;
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return TRUE;
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
|
|
@ -947,15 +947,15 @@ XmlNodeRef CSettingsManager::LoadLogEventSetting(const QString& path, const QStr
|
|
|
|
|
|
|
|
|
|
|
|
if (!root)
|
|
|
|
if (!root)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return 0;
|
|
|
|
return nullptr;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
XmlNodeRef tmpNode = NULL;
|
|
|
|
XmlNodeRef tmpNode = nullptr;
|
|
|
|
tmpNode = root;
|
|
|
|
tmpNode = root;
|
|
|
|
|
|
|
|
|
|
|
|
if (!tmpNode)
|
|
|
|
if (!tmpNode)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return 0;
|
|
|
|
return nullptr;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i < strNodes.size(); ++i)
|
|
|
|
for (int i = 0; i < strNodes.size(); ++i)
|
|
|
|
@ -966,7 +966,7 @@ XmlNodeRef CSettingsManager::LoadLogEventSetting(const QString& path, const QStr
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
else
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return 0;
|
|
|
|
return nullptr;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -975,7 +975,7 @@ XmlNodeRef CSettingsManager::LoadLogEventSetting(const QString& path, const QStr
|
|
|
|
return tmpNode;
|
|
|
|
return tmpNode;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
return nullptr;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
QString CSettingsManager::GenerateContentHash(XmlNodeRef& node, QString sourceName)
|
|
|
|
QString CSettingsManager::GenerateContentHash(XmlNodeRef& node, QString sourceName)
|
|
|
|
|