Chromium Code Reviews| Index: chrome/browser/autocomplete/autocomplete_controller.cc |
| diff --git a/chrome/browser/autocomplete/autocomplete_controller.cc b/chrome/browser/autocomplete/autocomplete_controller.cc |
| index a593007ec1e9b57b14d9d47caa222136b43f4565..1f5c2c97c1bb433573e246f3ff4d5f86c436db20 100644 |
| --- a/chrome/browser/autocomplete/autocomplete_controller.cc |
| +++ b/chrome/browser/autocomplete/autocomplete_controller.cc |
| @@ -15,7 +15,6 @@ |
| #include "base/time/time.h" |
| #include "chrome/browser/autocomplete/autocomplete_controller_delegate.h" |
| #include "chrome/browser/autocomplete/builtin_provider.h" |
| -#include "chrome/browser/autocomplete/in_memory_url_index_factory.h" |
| #include "chrome/browser/autocomplete/zero_suggest_provider.h" |
| #include "components/omnibox/bookmark_provider.h" |
| #include "components/omnibox/history_quick_provider.h" |
| @@ -29,10 +28,6 @@ |
| #include "grit/components_strings.h" |
| #include "ui/base/l10n/l10n_util.h" |
| -#if defined(ENABLE_EXTENSIONS) |
| -#include "chrome/browser/autocomplete/keyword_extensions_delegate_impl.h" |
| -#endif |
| - |
| namespace { |
| // Converts the given match to a type (and possibly subtype) based on the AQS |
| @@ -166,12 +161,11 @@ bool AutocompleteMatchHasCustomDescription(const AutocompleteMatch& match) { |
| } // namespace |
| AutocompleteController::AutocompleteController( |
| - Profile* profile, |
| - TemplateURLService* template_url_service, |
| + scoped_ptr<AutocompleteProviderClient> provider_client, |
| AutocompleteControllerDelegate* delegate, |
| int provider_types) |
| : delegate_(delegate), |
| - provider_client_(new ChromeAutocompleteProviderClient(profile)), |
| + provider_client_(provider_client.Pass()), |
| history_url_provider_(NULL), |
| keyword_provider_(NULL), |
| search_provider_(NULL), |
| @@ -179,17 +173,16 @@ AutocompleteController::AutocompleteController( |
| stop_timer_duration_(OmniboxFieldTrial::StopTimerFieldTrialDuration()), |
| done_(true), |
| in_start_(false), |
| - template_url_service_(template_url_service) { |
| + template_url_service_(provider_client_->GetTemplateURLService()) { |
| provider_types &= ~OmniboxFieldTrial::GetDisabledProviderTypes(); |
| if (provider_types & AutocompleteProvider::TYPE_BOOKMARK) |
| providers_.push_back(new BookmarkProvider(provider_client_.get())); |
| if (provider_types & AutocompleteProvider::TYPE_BUILTIN) |
| providers_.push_back(new BuiltinProvider()); |
| - if (provider_types & AutocompleteProvider::TYPE_HISTORY_QUICK) { |
| - providers_.push_back(new HistoryQuickProvider( |
| - provider_client_.get(), |
| - InMemoryURLIndexFactory::GetForProfile(profile))); |
| - } |
| + |
| + if (provider_types & AutocompleteProvider::TYPE_HISTORY_QUICK) |
|
Peter Kasting
2015/06/19 19:19:21
Nit: Why blank lines above and below this particul
blundell
2015/06/22 09:01:36
Done.
|
| + providers_.push_back(new HistoryQuickProvider(provider_client_.get())); |
| + |
| if (provider_types & AutocompleteProvider::TYPE_HISTORY_URL) { |
| history_url_provider_ = |
| new HistoryURLProvider(provider_client_.get(), this); |
| @@ -198,25 +191,21 @@ AutocompleteController::AutocompleteController( |
| // "Tab to search" can be used on all platforms other than Android. |
| #if !defined(OS_ANDROID) |
| if (provider_types & AutocompleteProvider::TYPE_KEYWORD) { |
| - keyword_provider_ = new KeywordProvider(this, template_url_service); |
| -#if defined(ENABLE_EXTENSIONS) |
| - keyword_provider_->set_extensions_delegate( |
| - scoped_ptr<KeywordExtensionsDelegate>( |
| - new KeywordExtensionsDelegateImpl(profile, keyword_provider_))); |
| -#endif |
| + keyword_provider_ = new KeywordProvider(this, template_url_service_); |
| + provider_client_->ConfigureKeywordProvider(keyword_provider_); |
| providers_.push_back(keyword_provider_); |
| } |
| #endif |
| if (provider_types & AutocompleteProvider::TYPE_SEARCH) { |
| search_provider_ = |
| - new SearchProvider(provider_client_.get(), this, template_url_service); |
| + new SearchProvider(provider_client_.get(), this, template_url_service_); |
| providers_.push_back(search_provider_); |
| } |
| if (provider_types & AutocompleteProvider::TYPE_SHORTCUTS) |
| providers_.push_back(new ShortcutsProvider(provider_client_.get())); |
| if (provider_types & AutocompleteProvider::TYPE_ZERO_SUGGEST) { |
| zero_suggest_provider_ = ZeroSuggestProvider::Create( |
| - provider_client_.get(), this, template_url_service); |
| + provider_client_.get(), this, template_url_service_); |
| if (zero_suggest_provider_) |
| providers_.push_back(zero_suggest_provider_); |
| } |