From 46e71d0fe0f6c1b09c712c166b3262c9b17ff1c8 Mon Sep 17 00:00:00 2001
From: dt <qtc-committer@nokia.com>
Date: Tue, 5 May 2009 15:42:52 +0200
Subject: [PATCH] This code can be simplified.

---
 src/plugins/git/settingspage.cpp              |  5 +---
 src/plugins/git/settingspage.h                |  2 +-
 src/plugins/perforce/settingspage.cpp         |  6 +---
 src/plugins/perforce/settingspage.h           |  2 +-
 .../projectexplorer/abstractmakestep.cpp      |  1 +
 .../projectexplorer/abstractmakestep.h        |  3 +-
 src/plugins/quickopen/settingspage.cpp        | 28 +++++++++----------
 src/plugins/quickopen/settingspage.h          |  2 +-
 src/plugins/subversion/settingspage.cpp       |  5 +---
 src/plugins/subversion/settingspage.h         |  2 +-
 src/plugins/vcsbase/vcsbasesettingspage.h     |  2 +-
 11 files changed, 25 insertions(+), 33 deletions(-)

diff --git a/src/plugins/git/settingspage.cpp b/src/plugins/git/settingspage.cpp
index cc6d06d9b53..7765dee3304 100644
--- a/src/plugins/git/settingspage.cpp
+++ b/src/plugins/git/settingspage.cpp
@@ -97,16 +97,13 @@ QString SettingsPage::trCategory() const
 
 QWidget *SettingsPage::createPage(QWidget *parent)
 {
-    if (!m_widget)
-        m_widget = new SettingsPageWidget(parent);
+    m_widget = new SettingsPageWidget(parent);
     m_widget->setSettings(GitPlugin::instance()->settings());
     return m_widget;
 }
 
 void SettingsPage::apply()
 {
-    if (!m_widget)
-        return;
     const GitSettings newSettings = m_widget->settings();
     // Warn if git cannot be found in path if the widget is on top
     if (m_widget->isVisible()) {
diff --git a/src/plugins/git/settingspage.h b/src/plugins/git/settingspage.h
index ec247d8a896..2bb9c0a8d30 100644
--- a/src/plugins/git/settingspage.h
+++ b/src/plugins/git/settingspage.h
@@ -78,7 +78,7 @@ public:
     void finish() { }
 
 private:
-    QPointer<SettingsPageWidget> m_widget;
+    SettingsPageWidget* m_widget;
 };
 
 } // namespace Internal
diff --git a/src/plugins/perforce/settingspage.cpp b/src/plugins/perforce/settingspage.cpp
index 1672186e9b7..024c2ac01fa 100644
--- a/src/plugins/perforce/settingspage.cpp
+++ b/src/plugins/perforce/settingspage.cpp
@@ -108,16 +108,12 @@ QString SettingsPage::trCategory() const
 
 QWidget *SettingsPage::createPage(QWidget *parent)
 {
-    if (!m_widget)
-        m_widget = new SettingsPageWidget(parent);
+    m_widget = new SettingsPageWidget(parent);
     m_widget->setSettings(PerforcePlugin::perforcePluginInstance()->settings());
     return m_widget;
 }
 
 void SettingsPage::apply()
 {
-    if (!m_widget)
-        return;
-
     PerforcePlugin::perforcePluginInstance()->setSettings(m_widget->p4Command(), m_widget->p4Port(), m_widget->p4Client(), m_widget->p4User(), m_widget->defaultEnv());
 }
diff --git a/src/plugins/perforce/settingspage.h b/src/plugins/perforce/settingspage.h
index 5f54c5c5381..f4c6d028af3 100644
--- a/src/plugins/perforce/settingspage.h
+++ b/src/plugins/perforce/settingspage.h
@@ -76,7 +76,7 @@ public:
     void finish() { }
 
 private:
-    QPointer<SettingsPageWidget> m_widget;
+    SettingsPageWidget* m_widget;
 };
 
 } // namespace Internal
diff --git a/src/plugins/projectexplorer/abstractmakestep.cpp b/src/plugins/projectexplorer/abstractmakestep.cpp
index cde9e5719c6..19b9aa1db74 100644
--- a/src/plugins/projectexplorer/abstractmakestep.cpp
+++ b/src/plugins/projectexplorer/abstractmakestep.cpp
@@ -95,6 +95,7 @@ void AbstractMakeStep::setBuildParser(const QString &parser)
         }
 
     if (m_buildParser) {
+        m_buildParserName = parser;
         connect(m_buildParser, SIGNAL(addToOutputWindow(const QString &)),
                 this, SIGNAL(addToOutputWindow(const QString &)),
                 Qt::DirectConnection);
diff --git a/src/plugins/projectexplorer/abstractmakestep.h b/src/plugins/projectexplorer/abstractmakestep.h
index 0e5e2e9ef6f..0b00501f58d 100644
--- a/src/plugins/projectexplorer/abstractmakestep.h
+++ b/src/plugins/projectexplorer/abstractmakestep.h
@@ -51,10 +51,11 @@ public:
     virtual void run(QFutureInterface<bool> &);
 
 protected:
+    // derived classes needs to call these functions
     virtual void stdOut(const QString &line);
     virtual void stdError(const QString &line);
 
-    // derived classes need to call those functions
+    // derived classes needs to call this function
     void setBuildParser(const QString &parser);
     QString buildParser() const;
 private slots:
diff --git a/src/plugins/quickopen/settingspage.cpp b/src/plugins/quickopen/settingspage.cpp
index bd900e6bba0..dbb69b44273 100644
--- a/src/plugins/quickopen/settingspage.cpp
+++ b/src/plugins/quickopen/settingspage.cpp
@@ -71,20 +71,20 @@ QString SettingsPage::trCategory() const
 
 QWidget *SettingsPage::createPage(QWidget *parent)
 {
-    if (!m_page) {
-        m_page = new QWidget(parent);
-        m_ui.setupUi(m_page);
-        connect(m_ui.filterList, SIGNAL(currentItemChanged(QListWidgetItem*,QListWidgetItem*)),
-                this, SLOT(updateButtonStates()));
-        connect(m_ui.filterList, SIGNAL(itemActivated(QListWidgetItem *)),
-                this, SLOT(configureFilter(QListWidgetItem *)));
-        connect(m_ui.editButton, SIGNAL(clicked()),
-                this, SLOT(configureFilter()));
-        connect(m_ui.addButton, SIGNAL(clicked()),
-                this, SLOT(addCustomFilter()));
-        connect(m_ui.removeButton, SIGNAL(clicked()),
-                this, SLOT(removeCustomFilter()));
-    }
+
+    m_page = new QWidget(parent);
+    m_ui.setupUi(m_page);
+    connect(m_ui.filterList, SIGNAL(currentItemChanged(QListWidgetItem*,QListWidgetItem*)),
+            this, SLOT(updateButtonStates()));
+    connect(m_ui.filterList, SIGNAL(itemActivated(QListWidgetItem *)),
+            this, SLOT(configureFilter(QListWidgetItem *)));
+    connect(m_ui.editButton, SIGNAL(clicked()),
+            this, SLOT(configureFilter()));
+    connect(m_ui.addButton, SIGNAL(clicked()),
+            this, SLOT(addCustomFilter()));
+    connect(m_ui.removeButton, SIGNAL(clicked()),
+            this, SLOT(removeCustomFilter()));
+
     m_ui.refreshInterval->setValue(m_plugin->refreshInterval());
     m_filters = m_plugin->filters();
     m_customFilters = m_plugin->customFilters();
diff --git a/src/plugins/quickopen/settingspage.h b/src/plugins/quickopen/settingspage.h
index 6bb3a2984ab..936ecd082b2 100644
--- a/src/plugins/quickopen/settingspage.h
+++ b/src/plugins/quickopen/settingspage.h
@@ -78,7 +78,7 @@ private:
 
     Ui::SettingsWidget m_ui;
     QuickOpenPlugin *m_plugin;
-    QPointer<QWidget> m_page;
+    QWidget* m_page;
     QList<IQuickOpenFilter *> m_filters;
     QList<IQuickOpenFilter *> m_addedFilters;
     QList<IQuickOpenFilter *> m_removedFilters;
diff --git a/src/plugins/subversion/settingspage.cpp b/src/plugins/subversion/settingspage.cpp
index e06560feddc..b099b8715ce 100644
--- a/src/plugins/subversion/settingspage.cpp
+++ b/src/plugins/subversion/settingspage.cpp
@@ -96,15 +96,12 @@ QString SettingsPage::trCategory() const
 
 QWidget *SettingsPage::createPage(QWidget *parent)
 {
-    if (!m_widget)
-        m_widget = new SettingsPageWidget(parent);
+    m_widget = new SettingsPageWidget(parent);
     m_widget->setSettings(SubversionPlugin::subversionPluginInstance()->settings());
     return m_widget;
 }
 
 void SettingsPage::apply()
 {
-    if (!m_widget)
-        return;
     SubversionPlugin::subversionPluginInstance()->setSettings(m_widget->settings());
 }
diff --git a/src/plugins/subversion/settingspage.h b/src/plugins/subversion/settingspage.h
index 7808920e04e..1fc5e8e3350 100644
--- a/src/plugins/subversion/settingspage.h
+++ b/src/plugins/subversion/settingspage.h
@@ -77,7 +77,7 @@ public:
     void finish() { }
 
 private:
-    QPointer<SettingsPageWidget> m_widget;
+    SettingsPageWidget* m_widget;
 };
 
 } // namespace Subversion
diff --git a/src/plugins/vcsbase/vcsbasesettingspage.h b/src/plugins/vcsbase/vcsbasesettingspage.h
index 9c271c561e9..a81daf5f352 100644
--- a/src/plugins/vcsbase/vcsbasesettingspage.h
+++ b/src/plugins/vcsbase/vcsbasesettingspage.h
@@ -80,7 +80,7 @@ signals:
 
 private:
     void updateNickNames();
-    QPointer<VCSBaseSettingsWidget> m_widget;
+    VCSBaseSettingsWidget* m_widget;
     VCSBaseSettings m_settings;
 };
 
-- 
GitLab