Index: chrome/browser/autocomplete/zero_suggest_provider.h |
diff --git a/chrome/browser/autocomplete/zero_suggest_provider.h b/chrome/browser/autocomplete/zero_suggest_provider.h |
index 9240374d458786a06fd77ef9f2d8769f648f168d..dec0eedddd18ebffbba948df8d350a55e005595a 100644 |
--- a/chrome/browser/autocomplete/zero_suggest_provider.h |
+++ b/chrome/browser/autocomplete/zero_suggest_provider.h |
@@ -26,6 +26,7 @@ |
class AutocompleteInput; |
class GURL; |
+class PrefService; |
class TemplateURLService; |
namespace base { |
@@ -49,9 +50,12 @@ class URLFetcher; |
class ZeroSuggestProvider : public AutocompleteProvider, |
public net::URLFetcherDelegate { |
public: |
- ZeroSuggestProvider(AutocompleteProviderListener* listener, |
- Profile* profile, |
- const std::string& url_prefix); |
+ // Creates and returns an instance of this provider if the feature is enabled. |
+ // Returns NULL if not enabled. |
+ static ZeroSuggestProvider* Create(AutocompleteProviderListener* listener, |
+ Profile* profile); |
+ |
+ static void RegisterUserPrefs(PrefService* user_prefs); |
// AutocompleteProvider: |
virtual void Start(const AutocompleteInput& input, |
@@ -69,6 +73,10 @@ class ZeroSuggestProvider : public AutocompleteProvider, |
void StartZeroSuggest(const GURL& url, const string16& user_text); |
private: |
+ ZeroSuggestProvider(AutocompleteProviderListener* listener, |
+ Profile* profile, |
+ const std::string& url_prefix); |
+ |
virtual ~ZeroSuggestProvider(); |
// Update matches given the user has typed |user_text|. |