Index: ui/app_list/search_result.h |
diff --git a/ui/app_list/search_result.h b/ui/app_list/search_result.h |
index c88751dccd11d9981e7cc67b5841a1c54e8594bd..c4483115315a044fe6564cd416e209864732e306 100644 |
--- a/ui/app_list/search_result.h |
+++ b/ui/app_list/search_result.h |
@@ -49,6 +49,17 @@ class APP_LIST_EXPORT SearchResult { |
DISPLAY_TYPE_LAST, |
}; |
+ // Type of the search result. This should be set in corresponding subclass's |
+ // constructor. |
+ enum ResultType { |
+ RESULT_UNKNOWN, // Unknown type. |
+ RESULT_INSTALLED_APP, // Installed apps. |
+ RESULT_PLAYSTORE_APP, // Uninstalled apps from playstore. |
+ RESULT_INSTANT_APP, // Instant apps. |
+ RESULT_CONTACT, // Contacts. |
xiyuan
2017/06/23 15:43:08
People search is removed. There is no RESULT_CONTA
weidongg
2017/06/23 18:32:20
Done.
|
+ // Add new values here. |
+ }; |
+ |
// A tagged range in search result text. |
struct APP_LIST_EXPORT Tag { |
// Similar to ACMatchClassification::Style, the style values are not |
@@ -135,6 +146,9 @@ class APP_LIST_EXPORT SearchResult { |
display_type_ = display_type; |
} |
+ ResultType result_type() const { return result_type_; } |
+ void set_result_type(ResultType result_type) { result_type_ = result_type; } |
+ |
int distance_from_origin() { return distance_from_origin_; } |
void set_distance_from_origin(int distance) { |
distance_from_origin_ = distance; |
@@ -223,6 +237,8 @@ class APP_LIST_EXPORT SearchResult { |
double relevance_ = 0; |
DisplayType display_type_ = DISPLAY_LIST; |
+ ResultType result_type_ = RESULT_UNKNOWN; |
+ |
// The Manhattan distance from the origin of all search results to this |
// result. This is logged for UMA. |
int distance_from_origin_ = -1; |