1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-12-20 09:53:46 +00:00

Use std::string_view in MWGui::ToolTips

This commit is contained in:
Evil Eye 2025-08-16 09:05:54 +02:00
parent 6150fe81c7
commit d4a1061354
3 changed files with 15 additions and 15 deletions

View file

@ -300,9 +300,9 @@ namespace MWGui
ESM::Class::Specialization specialization ESM::Class::Specialization specialization
= static_cast<ESM::Class::Specialization>(currentClass->mData.mSpecialization); = static_cast<ESM::Class::Specialization>(currentClass->mData.mSpecialization);
std::string specName{ MWBase::Environment::get().getWindowManager()->getGameSettingString( std::string_view specName = MWBase::Environment::get().getWindowManager()->getGameSettingString(
ESM::Class::sGmstSpecializationIds[specialization], ESM::Class::sGmstSpecializationIds[specialization]) }; ESM::Class::sGmstSpecializationIds[specialization], ESM::Class::sGmstSpecializationIds[specialization]);
mSpecializationName->setCaption(specName); mSpecializationName->setCaption(MyGUI::UString(specName));
ToolTips::createSpecializationToolTip(mSpecializationName, specName, specialization); ToolTips::createSpecializationToolTip(mSpecializationName, specName, specialization);
mFavoriteAttribute[0]->setAttributeId(ESM::Attribute::indexToRefId(currentClass->mData.mAttribute[0])); mFavoriteAttribute[0]->setAttributeId(ESM::Attribute::indexToRefId(currentClass->mData.mAttribute[0]));

View file

@ -657,28 +657,28 @@ namespace MWGui
return std::to_string(value); return std::to_string(value);
} }
std::string ToolTips::getWeightString(const float weight, const std::string& prefix) std::string ToolTips::getWeightString(const float weight, std::string_view prefix)
{ {
if (weight == 0) if (weight == 0)
return {}; return {};
return std::format("\n{}: {}", prefix, toString(weight)); return std::format("\n{}: {}", prefix, toString(weight));
} }
std::string ToolTips::getPercentString(const float value, const std::string& prefix) std::string ToolTips::getPercentString(const float value, std::string_view prefix)
{ {
if (value == 0) if (value == 0)
return {}; return {};
return std::format("\n{}: {}%", prefix, toString(value * 100)); return std::format("\n{}: {}%", prefix, toString(value * 100));
} }
std::string ToolTips::getValueString(const int value, const std::string& prefix) std::string ToolTips::getValueString(const int value, std::string_view prefix)
{ {
if (value == 0) if (value == 0)
return {}; return {};
return std::format("\n{}: {}", prefix, value); return std::format("\n{}: {}", prefix, value);
} }
std::string ToolTips::getMiscString(const std::string& text, const std::string& prefix) std::string ToolTips::getMiscString(std::string_view text, std::string_view prefix)
{ {
if (text.empty()) if (text.empty())
return {}; return {};
@ -745,7 +745,7 @@ namespace MWGui
return ret; return ret;
} }
std::string ToolTips::getDurationString(float duration, const std::string& prefix) std::string ToolTips::getDurationString(float duration, std::string_view prefix)
{ {
auto l10n = MWBase::Environment::get().getL10nManager()->getContext("Interface"); auto l10n = MWBase::Environment::get().getL10nManager()->getContext("Interface");
@ -853,7 +853,7 @@ namespace MWGui
widget->setUserString("ImageTexture_AttributeImage", attribute->mIcon); widget->setUserString("ImageTexture_AttributeImage", attribute->mIcon);
} }
void ToolTips::createSpecializationToolTip(MyGUI::Widget* widget, const std::string& name, int specId) void ToolTips::createSpecializationToolTip(MyGUI::Widget* widget, std::string_view name, int specId)
{ {
widget->setUserString("Caption_Caption", name); widget->setUserString("Caption_Caption", name);
std::string specText; std::string specText;

View file

@ -67,12 +67,12 @@ namespace MWGui
void setFocusObjectScreenCoords(float x, float y); void setFocusObjectScreenCoords(float x, float y);
///< set the screen-space position of the tooltip for focused object ///< set the screen-space position of the tooltip for focused object
static std::string getWeightString(const float weight, const std::string& prefix); static std::string getWeightString(const float weight, std::string_view prefix);
static std::string getPercentString(const float value, const std::string& prefix); static std::string getPercentString(const float value, std::string_view prefix);
static std::string getValueString(const int value, const std::string& prefix); static std::string getValueString(const int value, std::string_view prefix);
///< @return "prefix: value" or "" if value is 0 ///< @return "prefix: value" or "" if value is 0
static std::string getMiscString(const std::string& text, const std::string& prefix); static std::string getMiscString(std::string_view text, std::string_view prefix);
///< @return "prefix: text" or "" if text is empty ///< @return "prefix: text" or "" if text is empty
static std::string toString(const float value); static std::string toString(const float value);
@ -87,14 +87,14 @@ namespace MWGui
static std::string getCellRefString(const MWWorld::CellRef& cellref); static std::string getCellRefString(const MWWorld::CellRef& cellref);
///< Returns a string containing debug tooltip information about the given cellref. ///< Returns a string containing debug tooltip information about the given cellref.
static std::string getDurationString(float duration, const std::string& prefix); static std::string getDurationString(float duration, std::string_view prefix);
///< Returns duration as two largest time units, rounded down. Note: not localized; no line break. ///< Returns duration as two largest time units, rounded down. Note: not localized; no line break.
// these do not create an actual tooltip, but they fill in the data that is required so the tooltip // these do not create an actual tooltip, but they fill in the data that is required so the tooltip
// system knows what to show in case this widget is hovered // system knows what to show in case this widget is hovered
static void createSkillToolTip(MyGUI::Widget* widget, ESM::RefId skillId); static void createSkillToolTip(MyGUI::Widget* widget, ESM::RefId skillId);
static void createAttributeToolTip(MyGUI::Widget* widget, ESM::RefId attributeId); static void createAttributeToolTip(MyGUI::Widget* widget, ESM::RefId attributeId);
static void createSpecializationToolTip(MyGUI::Widget* widget, const std::string& name, int specId); static void createSpecializationToolTip(MyGUI::Widget* widget, std::string_view name, int specId);
static void createBirthsignToolTip(MyGUI::Widget* widget, const ESM::RefId& birthsignId); static void createBirthsignToolTip(MyGUI::Widget* widget, const ESM::RefId& birthsignId);
static void createRaceToolTip(MyGUI::Widget* widget, const ESM::Race* playerRace); static void createRaceToolTip(MyGUI::Widget* widget, const ESM::Race* playerRace);
static void createClassToolTip(MyGUI::Widget* widget, const ESM::Class& playerClass); static void createClassToolTip(MyGUI::Widget* widget, const ESM::Class& playerClass);