diff options
author | Yuqian Yang <crupest@crupest.life> | 2025-10-17 09:26:58 +0800 |
---|---|---|
committer | Yuqian Yang <crupest@crupest.life> | 2025-10-17 09:26:58 +0800 |
commit | a6b5b8b879a9a587ec0ad605722d5d6428d5e68c (patch) | |
tree | 137fbe9d970e0aa8f501f0632054bf8fee1575ec /src/ui/mapper/style/FocusConditionMapper.cpp | |
parent | aa05a34dd5e4a56563cbfeab273785ce0e363089 (diff) | |
download | cru-a6b5b8b879a9a587ec0ad605722d5d6428d5e68c.tar.gz cru-a6b5b8b879a9a587ec0ad605722d5d6428d5e68c.tar.bz2 cru-a6b5b8b879a9a587ec0ad605722d5d6428d5e68c.zip |
XML and mapper remove String.
Diffstat (limited to 'src/ui/mapper/style/FocusConditionMapper.cpp')
-rw-r--r-- | src/ui/mapper/style/FocusConditionMapper.cpp | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/ui/mapper/style/FocusConditionMapper.cpp b/src/ui/mapper/style/FocusConditionMapper.cpp index 9aa1d6ce..b21ac250 100644 --- a/src/ui/mapper/style/FocusConditionMapper.cpp +++ b/src/ui/mapper/style/FocusConditionMapper.cpp @@ -1,22 +1,24 @@ #include "cru/ui/mapper/style/FocusConditionMapper.h" #include "cru/base/ClonablePtr.h" +#include "cru/base/StringUtil.h" #include "cru/ui/style/Condition.h" #include "cru/xml/XmlNode.h" namespace cru::ui::mapper::style { bool FocusConditionMapper::XmlElementIsOfThisType(xml::XmlElementNode* node) { - return node->GetTag().CaseInsensitiveEqual(u"FocusCondition"); + return cru::string::CaseInsensitiveCompare(node->GetTag(), + "FocusCondition") == 0; } ClonablePtr<ui::style::FocusCondition> FocusConditionMapper::DoMapFromXml( xml::XmlElementNode* node) { - auto value = node->GetAttributeValueCaseInsensitive(u"value"); - if (value.CaseInsensitiveEqual(u"true")) { + auto value = node->GetAttributeValueCaseInsensitive("value"); + if (cru::string::CaseInsensitiveCompare(value, "true") == 0) { return ui::style::FocusCondition::Create(true); - } else if (value.CaseInsensitiveEqual(u"false")) { + } else if (cru::string::CaseInsensitiveCompare(value, "false") == 0) { return ui::style::FocusCondition::Create(false); } else { - throw Exception("Invalid value for FocusCondition: " + value.ToUtf8()); + throw Exception("Invalid value for FocusCondition: " + value); } } } // namespace cru::ui::mapper::style |