Index: chrome/browser/ui/app_list/search/search_controller_factory.cc |
diff --git a/chrome/browser/ui/app_list/search/search_controller_factory.cc b/chrome/browser/ui/app_list/search/search_controller_factory.cc |
index 1239302b4a7e7968e5e8496a266a171463949a5a..3506a1f9b3000ccf2e9a024731bcf206d1cf89b0 100644 |
--- a/chrome/browser/ui/app_list/search/search_controller_factory.cc |
+++ b/chrome/browser/ui/app_list/search/search_controller_factory.cc |
@@ -33,18 +33,19 @@ namespace app_list { |
namespace { |
// Maximum number of results to show in each mixer group. |
-const size_t kMaxAppsGroupResults = 8; |
-const size_t kMaxOmniboxResults = 4; |
-const size_t kMaxWebstoreResults = 2; |
-const size_t kMaxSuggestionsResults = 6; |
+constexpr size_t kMaxAppsGroupResults = 8; |
+constexpr size_t kMaxOmniboxResults = 4; |
+constexpr size_t kMaxWebstoreResults = 2; |
+constexpr size_t kMaxSuggestionsResults = 6; |
#if defined(OS_CHROMEOS) |
-const size_t kMaxLauncherSearchResults = 2; |
+constexpr size_t kMaxLauncherSearchResults = 2; |
#endif |
// Constants related to the SuggestionsService in AppList field trial. |
-const char kSuggestionsProviderFieldTrialName[] = "SuggestionsAppListProvider"; |
-const char kSuggestionsProviderFieldTrialEnabledPrefix[] = "Enabled"; |
+constexpr char kSuggestionsProviderFieldTrialName[] = |
+ "SuggestionsAppListProvider"; |
+constexpr char kSuggestionsProviderFieldTrialEnabledPrefix[] = "Enabled"; |
// Returns whether the user is part of a group where the Suggestions provider is |
// enabled. |
@@ -61,9 +62,10 @@ std::unique_ptr<SearchController> CreateSearchController( |
Profile* profile, |
AppListModel* model, |
AppListControllerDelegate* list_controller) { |
- std::unique_ptr<SearchController> controller( |
- new SearchController(model->search_box(), model->results(), |
- HistoryFactory::GetForBrowserContext(profile))); |
+ std::unique_ptr<SearchController> controller = |
+ base::MakeUnique<SearchController>( |
+ model->search_box(), model->results(), |
+ HistoryFactory::GetForBrowserContext(profile)); |
// Add mixer groups. There are three main groups: apps, webstore and |
// omnibox. Each group has a "soft" maximum number of results. However, if |
@@ -76,22 +78,21 @@ std::unique_ptr<SearchController> CreateSearchController( |
// Add search providers. |
controller->AddProvider( |
apps_group_id, |
- std::unique_ptr<SearchProvider>(new AppSearchProvider( |
+ base::MakeUnique<AppSearchProvider>( |
profile, list_controller, base::MakeUnique<base::DefaultClock>(), |
- model->top_level_item_list()))); |
- controller->AddProvider(omnibox_group_id, |
- std::unique_ptr<SearchProvider>( |
- new OmniboxProvider(profile, list_controller))); |
- controller->AddProvider(webstore_group_id, |
- std::unique_ptr<SearchProvider>( |
- new WebstoreProvider(profile, list_controller))); |
+ model->top_level_item_list())); |
+ controller->AddProvider( |
+ omnibox_group_id, |
+ base::MakeUnique<OmniboxProvider>(profile, list_controller)); |
+ controller->AddProvider( |
+ webstore_group_id, |
+ base::MakeUnique<WebstoreProvider>(profile, list_controller)); |
if (IsSuggestionsSearchProviderEnabled()) { |
size_t suggestions_group_id = |
controller->AddGroup(kMaxSuggestionsResults, 1.0); |
controller->AddProvider( |
suggestions_group_id, |
- std::unique_ptr<SearchProvider>( |
- new SuggestionsSearchProvider(profile, list_controller))); |
+ base::MakeUnique<SuggestionsSearchProvider>(profile, list_controller)); |
} |
// LauncherSearchProvider is added only when flag is enabled, not in guest |
@@ -101,9 +102,8 @@ std::unique_ptr<SearchController> CreateSearchController( |
!profile->IsGuestSession()) { |
size_t search_api_group_id = |
controller->AddGroup(kMaxLauncherSearchResults, 1.0); |
- controller->AddProvider( |
- search_api_group_id, |
- std::unique_ptr<SearchProvider>(new LauncherSearchProvider(profile))); |
+ controller->AddProvider(search_api_group_id, |
+ base::MakeUnique<LauncherSearchProvider>(profile)); |
} |
#endif |