summaryrefslogtreecommitdiff
path: root/src/plugins/macros/macromanager.h
diff options
context:
space:
mode:
authorTobias Hunger <tobias.hunger@digia.com>2013-08-02 12:33:17 +0200
committerTobias Hunger <tobias.hunger@digia.com>2013-08-05 13:02:58 +0200
commit1ab065add3f8812af1b007e300eaeab8aaf60362 (patch)
tree8d161aac419e6f3e5a5c339802703c2c67841a9f /src/plugins/macros/macromanager.h
parent7b9ebdcb3b96027d2e15c15d72543bb221bfbe9c (diff)
downloadqt-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.h17
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 *> &macros() const;
+ static const QMap<QString, Macro *> &macros();
- 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