diff options
author | Tobias Hunger <tobias.hunger@digia.com> | 2013-08-02 12:33:17 +0200 |
---|---|---|
committer | Tobias Hunger <tobias.hunger@digia.com> | 2013-08-05 13:02:58 +0200 |
commit | 1ab065add3f8812af1b007e300eaeab8aaf60362 (patch) | |
tree | 8d161aac419e6f3e5a5c339802703c2c67841a9f /src/plugins/macros/macromanager.h | |
parent | 7b9ebdcb3b96027d2e15c15d72543bb221bfbe9c (diff) | |
download | qt-creator-1ab065add3f8812af1b007e300eaeab8aaf60362.tar.gz |
Macros: Clean up singleton APIs
Task-number: QTCREATORBUG-9763
Change-Id: I76c4d60279f738272b0cf5fda651ce266f798c2c
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
Diffstat (limited to 'src/plugins/macros/macromanager.h')
-rw-r--r-- | src/plugins/macros/macromanager.h | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/src/plugins/macros/macromanager.h b/src/plugins/macros/macromanager.h index 045d140bc5..ad2d33d3d4 100644 --- a/src/plugins/macros/macromanager.h +++ b/src/plugins/macros/macromanager.h @@ -45,23 +45,21 @@ class Macro; class IMacroHandler; namespace Internal { - class MacroOptionsWidget; +class MacroOptionsWidget; +class MacrosPlugin; } class MACROS_EXPORT MacroManager : public QObject { Q_OBJECT public: - explicit MacroManager(QObject *parent = 0); - ~MacroManager(); - static MacroManager *instance(); - const QMap<QString, Macro *> ¯os() const; + static const QMap<QString, Macro *> ¯os(); - void registerMacroHandler(IMacroHandler *handler); + static void registerMacroHandler(IMacroHandler *handler); - QString macrosDirectory() const; + static QString macrosDirectory(); public slots: void startMacro(); @@ -77,10 +75,15 @@ protected: void changeMacro(const QString &name, const QString &description); private: + explicit MacroManager(QObject *parent = 0); + ~MacroManager(); + static MacroManager *m_instance; class MacroManagerPrivate; MacroManagerPrivate* d; + + friend class Internal::MacrosPlugin; }; } // namespace Macros |