| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef CHROME_BROWSER_SEARCH_ENGINES_TEMPLATE_URL_MODEL_H_ | 5 #ifndef CHROME_BROWSER_SEARCH_ENGINES_TEMPLATE_URL_MODEL_H_ |
| 6 #define CHROME_BROWSER_SEARCH_ENGINES_TEMPLATE_URL_MODEL_H_ | 6 #define CHROME_BROWSER_SEARCH_ENGINES_TEMPLATE_URL_MODEL_H_ |
| 7 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include <set> | 9 #include <set> |
| 10 | 10 |
| (...skipping 347 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 358 | 358 |
| 359 // Did loading fail? This is only valid if loaded_ is true. | 359 // Did loading fail? This is only valid if loaded_ is true. |
| 360 bool load_failed_; | 360 bool load_failed_; |
| 361 | 361 |
| 362 // If non-zero, we're waiting on a load. | 362 // If non-zero, we're waiting on a load. |
| 363 WebDataService::Handle load_handle_; | 363 WebDataService::Handle load_handle_; |
| 364 | 364 |
| 365 // Service used to store entries. | 365 // Service used to store entries. |
| 366 scoped_refptr<WebDataService> service_; | 366 scoped_refptr<WebDataService> service_; |
| 367 | 367 |
| 368 // List of hosts to feed to DeleteGeneratedKeywordsMatchingHost. When | |
| 369 // we receive NOTIFY_HOST_DELETED_FROM_HISTORY if we haven't loaded yet, | |
| 370 // we force a load and add the host to hosts_to_delete_. When done loading | |
| 371 // we invoke DeleteGeneratedKeywordsMatchingHost with all the elements of | |
| 372 // the vector. | |
| 373 std::vector<std::wstring> hosts_to_delete_; | |
| 374 | |
| 375 // All visits that occurred before we finished loading. Once loaded | 368 // All visits that occurred before we finished loading. Once loaded |
| 376 // UpdateKeywordSearchTermsForURL is invoked for each element of the vector. | 369 // UpdateKeywordSearchTermsForURL is invoked for each element of the vector. |
| 377 std::vector<history::URLVisitedDetails> visits_to_add_; | 370 std::vector<history::URLVisitedDetails> visits_to_add_; |
| 378 | 371 |
| 379 const TemplateURL* default_search_provider_; | 372 const TemplateURL* default_search_provider_; |
| 380 | 373 |
| 381 // Used for UX testing. Gives the slot in the search engine dialog that was | 374 // Used for UX testing. Gives the slot in the search engine dialog that was |
| 382 // chosen as the default search engine. | 375 // chosen as the default search engine. |
| 383 int search_engine_dialog_chosen_slot_; | 376 int search_engine_dialog_chosen_slot_; |
| 384 | 377 |
| 385 // The default search provider from preferences. This is only valid if | 378 // The default search provider from preferences. This is only valid if |
| 386 // GetDefaultSearchProvider is invoked and we haven't been loaded or loading | 379 // GetDefaultSearchProvider is invoked and we haven't been loaded or loading |
| 387 // failed. If loading was successful this is not used. | 380 // failed. If loading was successful this is not used. |
| 388 scoped_ptr<TemplateURL> prefs_default_search_provider_; | 381 scoped_ptr<TemplateURL> prefs_default_search_provider_; |
| 389 | 382 |
| 390 // ID assigned to next TemplateURL added to this model. This is an ever | 383 // ID assigned to next TemplateURL added to this model. This is an ever |
| 391 // increasing integer that is initialized from the database. | 384 // increasing integer that is initialized from the database. |
| 392 TemplateURL::IDType next_id_; | 385 TemplateURL::IDType next_id_; |
| 393 | 386 |
| 394 // List of extension IDs waiting for Load to have keywords registered. | 387 // List of extension IDs waiting for Load to have keywords registered. |
| 395 std::vector<std::string> pending_extension_ids_; | 388 std::vector<std::string> pending_extension_ids_; |
| 396 | 389 |
| 397 DISALLOW_COPY_AND_ASSIGN(TemplateURLModel); | 390 DISALLOW_COPY_AND_ASSIGN(TemplateURLModel); |
| 398 }; | 391 }; |
| 399 | 392 |
| 400 #endif // CHROME_BROWSER_SEARCH_ENGINES_TEMPLATE_URL_MODEL_H_ | 393 #endif // CHROME_BROWSER_SEARCH_ENGINES_TEMPLATE_URL_MODEL_H_ |
| OLD | NEW |