1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef CHROME_BROWSER_AUTOCOMPLETE_SHORTCUTS_EXTENSIONS_MANAGER_H_
6 #define CHROME_BROWSER_AUTOCOMPLETE_SHORTCUTS_EXTENSIONS_MANAGER_H_
8 #include "base/supports_user_data.h"
9 #include "content/public/browser/notification_observer.h"
10 #include "content/public/browser/notification_registrar.h"
14 // This class manages the removal of shortcuts associated with an extension when
15 // that extension is unloaded.
16 class ShortcutsExtensionsManager
: public base::SupportsUserData::Data
,
17 public content::NotificationObserver
{
19 explicit ShortcutsExtensionsManager(Profile
* profile
);
20 ~ShortcutsExtensionsManager() override
;
23 // content::NotificationObserver:
24 void Observe(int type
,
25 const content::NotificationSource
& source
,
26 const content::NotificationDetails
& details
) override
;
29 content::NotificationRegistrar notification_registrar_
;
31 DISALLOW_COPY_AND_ASSIGN(ShortcutsExtensionsManager
);
34 #endif // CHROME_BROWSER_AUTOCOMPLETE_SHORTCUTS_EXTENSIONS_MANAGER_H_