Index: apps/shortcut_manager.h |
diff --git a/chrome/browser/extensions/app_shortcut_manager.h b/apps/shortcut_manager.h |
similarity index 59% |
rename from chrome/browser/extensions/app_shortcut_manager.h |
rename to apps/shortcut_manager.h |
index 35b7317836ba40c7d589a494e8fea68fc85c03ff..a1efa01a799bfe54c10497c4f9561f8891a06d3f 100644 |
--- a/chrome/browser/extensions/app_shortcut_manager.h |
+++ b/apps/shortcut_manager.h |
@@ -2,24 +2,26 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#ifndef CHROME_BROWSER_EXTENSIONS_APP_SHORTCUT_MANAGER_H_ |
-#define CHROME_BROWSER_EXTENSIONS_APP_SHORTCUT_MANAGER_H_ |
+#ifndef APPS_SHORTCUT_MANAGER_H_ |
+#define APPS_SHORTCUT_MANAGER_H_ |
#include "base/memory/weak_ptr.h" |
+#include "chrome/browser/profiles/profile_keyed_service.h" |
#include "chrome/common/extensions/extension.h" |
#include "content/public/browser/notification_observer.h" |
#include "content/public/browser/notification_registrar.h" |
class Profile; |
-namespace extensions { |
+namespace apps { |
// This class manages the installation of shortcuts for platform apps. |
-class AppShortcutManager : public content::NotificationObserver { |
+class ShortcutManager : public ProfileKeyedService, |
+ public content::NotificationObserver { |
public: |
- explicit AppShortcutManager(Profile* profile); |
+ explicit ShortcutManager(Profile* profile); |
- virtual ~AppShortcutManager(); |
+ virtual ~ShortcutManager(); |
// content::NotificationObserver |
virtual void Observe(int type, |
@@ -27,17 +29,17 @@ class AppShortcutManager : public content::NotificationObserver { |
const content::NotificationDetails& details) OVERRIDE; |
private: |
- void DeleteApplicationShortcuts(const Extension* extension); |
+ void DeleteApplicationShortcuts(const extensions::Extension* extension); |
content::NotificationRegistrar registrar_; |
Profile* profile_; |
// Fields used when installing application shortcuts. |
- base::WeakPtrFactory<AppShortcutManager> weak_factory_; |
+ base::WeakPtrFactory<ShortcutManager> weak_factory_; |
- DISALLOW_COPY_AND_ASSIGN(AppShortcutManager); |
+ DISALLOW_COPY_AND_ASSIGN(ShortcutManager); |
}; |
-} // namespace extensions |
+} // namespace apps |
-#endif // CHROME_BROWSER_EXTENSIONS_APP_SHORTCUT_MANAGER_H_ |
+#endif // APPS_SHORTCUT_MANAGER_H_ |