diff options
author | Kent Quirk <q@lindenlab.com> | 2009-01-05 18:59:12 +0000 |
---|---|---|
committer | Kent Quirk <q@lindenlab.com> | 2009-01-05 18:59:12 +0000 |
commit | 667ca55bad0108c4bdf8f007b89e1a52fc766aad (patch) | |
tree | 7bd62ac8d9af079c3994565f3f200ccc250bbc28 /indra/llui/lluistring.cpp | |
parent | 95f365789f4cebc7bd97ccefd538f14d481a8373 (diff) |
svn merge -r106715:HEAD svn+ssh://svn.lindenlab.com/svn/linden/branches/q/notifications-merge-r106715 . QAR-1149 -- Final merge of notifications to trunk.
Diffstat (limited to 'indra/llui/lluistring.cpp')
-rw-r--r-- | indra/llui/lluistring.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/indra/llui/lluistring.cpp b/indra/llui/lluistring.cpp index 0dde20934c..51768ad885 100644 --- a/indra/llui/lluistring.cpp +++ b/indra/llui/lluistring.cpp @@ -31,6 +31,7 @@ #include "linden_common.h" #include "lluistring.h" +#include "llsd.h" const LLStringUtil::format_map_t LLUIString::sNullArgs; @@ -54,6 +55,18 @@ void LLUIString::setArgList(const LLStringUtil::format_map_t& args) format(); } +void LLUIString::setArgs(const LLSD& sd) +{ + if (!sd.isMap()) return; + for(LLSD::map_const_iterator sd_it = sd.beginMap(); + sd_it != sd.endMap(); + ++sd_it) + { + setArg(sd_it->first, sd_it->second.asString()); + } + format(); +} + void LLUIString::setArg(const std::string& key, const std::string& replacement) { mArgs[key] = replacement; |