Index: chrome/browser/webdata/web_data_service_base.cc |
diff --git a/chrome/browser/webdata/web_data_service_base.cc b/chrome/browser/webdata/web_data_service_base.cc |
index f81223317935bda5b16b8eb84a75f620cc15935a..68650cf688e19ccf846aec8f73f76acd2eccaeae 100644 |
--- a/chrome/browser/webdata/web_data_service_base.cc |
+++ b/chrome/browser/webdata/web_data_service_base.cc |
@@ -9,7 +9,6 @@ |
#include "base/stl_util.h" |
#include "base/threading/thread.h" |
#include "chrome/browser/profiles/profile.h" |
-#include "chrome/browser/ui/profile_error_dialog.h" |
#include "chrome/browser/webdata/web_database_service.h" |
#include "chrome/common/chrome_constants.h" |
#include "chrome/common/chrome_notification_types.h" |
@@ -19,8 +18,6 @@ |
#include "content/public/browser/notification_details.h" |
#include "content/public/browser/notification_service.h" |
#include "content/public/browser/notification_source.h" |
-#include "grit/chromium_strings.h" |
-#include "grit/generated_resources.h" |
//////////////////////////////////////////////////////////////////////////////// |
// |
@@ -32,8 +29,9 @@ using base::Bind; |
using base::Time; |
using content::BrowserThread; |
-WebDataServiceBase::WebDataServiceBase() |
- : db_loaded_(false) { |
+WebDataServiceBase::WebDataServiceBase(const ProfileErrorCallback& callback) |
+ : db_loaded_(false), |
+ profile_error_callback_(callback) { |
// WebDataService requires DB thread if instantiated. |
// Set WebDataServiceFactory::GetInstance()->SetTestingFactory(&profile, NULL) |
// if you do not want to instantiate WebDataService in your test. |
@@ -93,9 +91,8 @@ WebDataServiceBase::~WebDataServiceBase() { |
//////////////////////////////////////////////////////////////////////////////// |
void WebDataServiceBase::DBInitFailed(sql::InitStatus sql_status) { |
- ShowProfileErrorDialog( |
- (sql_status == sql::INIT_FAILURE) ? |
- IDS_COULDNT_OPEN_PROFILE_ERROR : IDS_PROFILE_TOO_NEW_ERROR); |
+ if (!profile_error_callback_.is_null()) |
+ profile_error_callback_.Run(sql_status); |
} |
void WebDataServiceBase::NotifyDatabaseLoadedOnUIThread() { |