Index: chrome/browser/profile_resetter/profile_resetter.h |
diff --git a/chrome/browser/profile_resetter/profile_resetter.h b/chrome/browser/profile_resetter/profile_resetter.h |
index 1030fb4da7bd989b717d0a9f60f3916a774bffdb..d8f5f5273faa5f8f4b47d42e44f07858f24370a5 100644 |
--- a/chrome/browser/profile_resetter/profile_resetter.h |
+++ b/chrome/browser/profile_resetter/profile_resetter.h |
@@ -8,13 +8,17 @@ |
#include "base/basictypes.h" |
#include "base/callback.h" |
#include "base/threading/non_thread_safe.h" |
+#include "content/public/browser/notification_observer.h" |
+#include "content/public/browser/notification_registrar.h" |
class Profile; |
+class TemplateURLService; |
// This class allows resetting certain aspects of a profile to default values. |
// It is used in case the profile has been damaged due to malware or bad user |
// settings. |
-class ProfileResetter : public base::NonThreadSafe { |
+class ProfileResetter : public base::NonThreadSafe, |
+ public content::NotificationObserver { |
public: |
// Flags indicating what aspects of a profile shall be reset. |
enum Resettable { |
@@ -43,7 +47,7 @@ class ProfileResetter : public base::NonThreadSafe { |
type_ResettableFlags_doesnt_match_Resettable); |
explicit ProfileResetter(Profile* profile); |
- ~ProfileResetter(); |
+ virtual ~ProfileResetter(); |
// Resets |resettable_flags| and calls |callback| on the UI thread on |
// completion. If |resettable_flags| contains EXTENSIONS, these are handled |
@@ -66,7 +70,13 @@ class ProfileResetter : public base::NonThreadSafe { |
void ResetExtensions(ExtensionHandling extension_handling); |
void ResetStartPage(); |
+ // content::NotificationObserver implementation. |
Peter Kasting
2013/05/29 04:04:41
Nit: Just "// BaseClassName:"
vasilii
2013/05/29 08:30:18
Done.
|
+ virtual void Observe(int type, |
+ const content::NotificationSource& source, |
+ const content::NotificationDetails& details) OVERRIDE; |
+ |
Profile* profile_; |
+ TemplateURLService* template_url_service_; |
// Flags of a Resetable indicating which reset operations we are still waiting |
// for. |
@@ -75,6 +85,8 @@ class ProfileResetter : public base::NonThreadSafe { |
// Called on UI thread when reset has been completed. |
base::Closure callback_; |
+ content::NotificationRegistrar registrar_; |
+ |
DISALLOW_COPY_AND_ASSIGN(ProfileResetter); |
}; |