Kaydet (Commit) 4b6e00f0 authored tarafından Tomaž Vajngerl's avatar Tomaž Vajngerl Kaydeden (comit) Tomaž Vajngerl

Use a unordered_map for mapping of xml element to control type

Change-Id: Id0409f35a21307ed41a0da27c625c4b7784811d6
Reviewed-on: https://gerrit.libreoffice.org/68718
Tested-by: Jenkins
Reviewed-by: 's avatarTomaž Vajngerl <quikee@gmail.com>
üst 6cd3cb41
...@@ -132,39 +132,20 @@ ControlPart xmlStringToControlPart(OString const& sPart) ...@@ -132,39 +132,20 @@ ControlPart xmlStringToControlPart(OString const& sPart)
bool getControlTypeForXmlString(OString const& rString, ControlType& reType) bool getControlTypeForXmlString(OString const& rString, ControlType& reType)
{ {
bool bReturn = false; static std::unordered_map<OString, ControlType> aPartMap = {
if (rString == "pushbutton") { "pushbutton", ControlType::Pushbutton }, { "radiobutton", ControlType::Radiobutton },
{ { "checkbox", ControlType::Checkbox }, { "combobox", ControlType::Combobox },
reType = ControlType::Pushbutton; { "editbox", ControlType::Editbox }, { "scrollbar", ControlType::Scrollbar },
bReturn = true; { "spinbox", ControlType::Spinbox },
} };
else if (rString == "radiobutton")
{ auto const& rIterator = aPartMap.find(rString);
reType = ControlType::Radiobutton; if (rIterator != aPartMap.end())
bReturn = true;
}
else if (rString == "editbox")
{
reType = ControlType::Editbox;
bReturn = true;
}
else if (rString == "checkbox")
{
reType = ControlType::Checkbox;
bReturn = true;
}
else if (rString == "combobox")
{
reType = ControlType::Combobox;
bReturn = true;
}
else if (rString == "spinbox")
{ {
reType = ControlType::Spinbox; reType = rIterator->second;
bReturn = true; return true;
} }
return false;
return bReturn;
} }
} // end anonymous namespace } // end anonymous namespace
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment