Index: ui/app_list/search_result.cc |
diff --git a/ui/app_list/search_result.cc b/ui/app_list/search_result.cc |
index 12930dc1e970449095f9d222370854462a6e5da1..785b50de63fee59568c46c5ebf7a5f63e6becca5 100644 |
--- a/ui/app_list/search_result.cc |
+++ b/ui/app_list/search_result.cc |
@@ -6,10 +6,14 @@ |
#include <map> |
+#include "base/i18n/message_formatter.h" |
+#include "base/i18n/number_formatting.h" |
#include "ui/app_list/app_list_constants.h" |
#include "ui/app_list/search/tokenized_string.h" |
#include "ui/app_list/search/tokenized_string_match.h" |
#include "ui/app_list/search_result_observer.h" |
+#include "ui/base/l10n/l10n_util.h" |
+#include "ui/strings/grit/ui_strings.h" |
namespace app_list { |
@@ -49,6 +53,34 @@ void SearchResult::SetBadgeIcon(const gfx::ImageSkia& badge_icon) { |
observer.OnBadgeIconChanged(); |
} |
+const base::string16& SearchResult::GetPriceString() const { |
+ return price_string_; |
+} |
+ |
+void SearchResult::SetPrice(double price) { |
+ price_ = price; |
+ price_string_ = base::i18n::MessageFormatter::FormatWithNumberedArgs( |
+ l10n_util::GetStringUTF16(IDS_APP_LIST_PRICE), |
+ base::FormatDouble(price, 2)); |
+ |
+ for (auto& observer : observers_) |
+ observer.OnPriceChanged(); |
+} |
+ |
+const base::string16& SearchResult::GetRatingString() const { |
+ return rating_string_; |
+} |
+ |
+void SearchResult::SetRating(double rating) { |
+ rating_ = rating; |
+ rating_string_ = base::i18n::MessageFormatter::FormatWithNumberedArgs( |
+ l10n_util::GetStringUTF16(IDS_APP_LIST_RATING), |
+ base::FormatDouble(rating, 1)); |
+ |
+ for (auto& observer : observers_) |
+ observer.OnRatingChanged(); |
+} |
+ |
void SearchResult::SetIsMouseInView(bool mouse_is_inside) { |
mouse_is_in_view_ = mouse_is_inside; |
for (auto& observer : observers_) |