OSDN Git Service

coreplugin: simplify VariableManager
authorhjk <qtc-committer@nokia.com>
Wed, 6 Jul 2011 17:02:18 +0000 (19:02 +0200)
committerhjk <qthjk@ovi.com>
Fri, 5 Aug 2011 09:26:16 +0000 (11:26 +0200)
Change-Id: Id89dba3be538a29953b374e58df961835ea4207a
Reviewed-on: http://codereview.qt.nokia.com/1298
Reviewed-by: hjk <qthjk@ovi.com>
src/plugins/coreplugin/variablemanager.cpp
src/plugins/coreplugin/variablemanager.h

index f2a5365..65e3f2c 100644 (file)
@@ -45,7 +45,8 @@
 
 namespace Core {
 
-class VMMapExpander : public Utils::AbstractQtcMacroExpander {
+class VMMapExpander : public Utils::AbstractQtcMacroExpander
+{
 public:
     virtual bool resolveMacro(const QString &name, QString *ret)
     {
@@ -55,27 +56,25 @@ public:
     }
 };
 
-class VariableManagerPrivate : public QObject
+class VariableManagerPrivate
 {
-    Q_OBJECT
-
 public:
     QHash<QString, QString> m_map;
     VMMapExpander m_macroExpander;
     QMap<QString, QString> m_descriptions;
-    static VariableManager *m_instance;
 };
 
-VariableManager *VariableManagerPrivate::m_instance = 0;
+static VariableManager *variableManagerInstance = 0;
 
 VariableManager::VariableManager() : d(new VariableManagerPrivate)
 {
-    VariableManagerPrivate::m_instance = this;
+    variableManagerInstance = this;
 }
 
 VariableManager::~VariableManager()
 {
-    VariableManagerPrivate::m_instance = 0;
+    variableManagerInstance = 0;
+    delete d;
 }
 
 void VariableManager::insert(const QString &variable, const QString &value)
@@ -108,9 +107,9 @@ Utils::AbstractMacroExpander *VariableManager::macroExpander()
     return &d->m_macroExpander;
 }
 
-VariableManagerVariableManager::instance()
+VariableManager *VariableManager::instance()
 {
-    return VariableManagerPrivate::m_instance;
+    return variableManagerInstance;
 }
 
 void VariableManager::registerVariable(const QString &variable, const QString &description)
@@ -129,5 +128,3 @@ QString VariableManager::variableDescription(const QString &variable) const
 }
 
 } // namespace Core
-
-#include "variablemanager.moc"
index 1289fc2..3bbf119 100644 (file)
@@ -44,6 +44,7 @@ class AbstractMacroExpander;
 }
 
 namespace Core {
+
 class VariableManagerPrivate;
 
 class CORE_EXPORT VariableManager : public QObject
@@ -54,7 +55,7 @@ public:
     VariableManager();
     ~VariableManager();
 
-    static VariableManagerinstance();
+    static VariableManager *instance();
 
     void insert(const QString &variable, const QString &value);
     bool remove(const QString &variable);
@@ -71,7 +72,7 @@ signals:
     void variableUpdateRequested(const QString &variable);
 
 private:
-    QScopedPointer<VariableManagerPrivate> d;
+    VariableManagerPrivate *d;
 };
 
 } // namespace Core