Index: chrome/browser/autocomplete/autocomplete_controller.cc |
diff --git a/chrome/browser/autocomplete/autocomplete_controller.cc b/chrome/browser/autocomplete/autocomplete_controller.cc |
index a75c37373569a419f9b432ead5c18cee717eda37..5db46951e8db54a9df5c5b720b616b95ca93a725 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,14 @@ 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) |
+ 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,12 +189,7 @@ 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(provider_client_.get(), this); |
providers_.push_back(keyword_provider_); |
} |
#endif |