diff --git a/src/plugins/projectexplorer/buildconfiguration.h b/src/plugins/projectexplorer/buildconfiguration.h
index a54e7a6705b52e8a12a1c41d0dea2318d2fae5fd..216c1a24db68e6085e615b3841e831713030e2bf 100644
--- a/src/plugins/projectexplorer/buildconfiguration.h
+++ b/src/plugins/projectexplorer/buildconfiguration.h
@@ -120,8 +120,6 @@ public:
     // restores a BuildConfiguration with the name and adds it to the project
     virtual BuildConfiguration *restore() const = 0;
 
-    // TODO display name unique, in different ways
-
 signals:
     void availableCreationTypesChanged();
 };
diff --git a/src/plugins/qt4projectmanager/qmakestep.cpp b/src/plugins/qt4projectmanager/qmakestep.cpp
index 2af67273224e31cbe85e29e47b0e21a3f77558df..bc13e7a2fbe4be7d311f84a4188560e68806d014 100644
--- a/src/plugins/qt4projectmanager/qmakestep.cpp
+++ b/src/plugins/qt4projectmanager/qmakestep.cpp
@@ -58,7 +58,7 @@ QMakeStep::QMakeStep(ProjectExplorer::BuildConfiguration *bc)
 QMakeStep::QMakeStep(QMakeStep *bs, ProjectExplorer::BuildConfiguration *bc)
     : AbstractMakeStep(bs, bc),
     m_forced(false),
-    m_qmakeArgs(bs->m_qmakeArgs)
+    m_userArgs(bs->m_userArgs)
 {
 
 }
@@ -72,9 +72,9 @@ Qt4BuildConfiguration *QMakeStep::qt4BuildConfiguration() const
     return static_cast<Qt4BuildConfiguration *>(buildConfiguration());
 }
 
-QStringList QMakeStep::arguments()
+QStringList QMakeStep::allArguments()
 {
-    QStringList additonalArguments = m_qmakeArgs;
+    QStringList additonalArguments = m_userArgs;
     Qt4BuildConfiguration *bc = qt4BuildConfiguration();
     QStringList arguments;
     arguments << buildConfiguration()->project()->file()->fileName();
@@ -129,7 +129,7 @@ bool QMakeStep::init()
         return false;
     }
 
-    QStringList args = arguments();
+    QStringList args = allArguments();
     QString workingDirectory = qt4bc->buildDirectory();
 
     QString program = qtVersion->qmakeCommand();
@@ -220,24 +220,24 @@ bool QMakeStep::processFinished(int exitCode, QProcess::ExitStatus status)
 
 void QMakeStep::setQMakeArguments(const QStringList &arguments)
 {
-    m_qmakeArgs = arguments;
+    m_userArgs = arguments;
     emit changed();
 }
 
-QStringList QMakeStep::qmakeArguments()
+QStringList QMakeStep::userArguments()
 {
-    return m_qmakeArgs;
+    return m_userArgs;
 }
 
 void QMakeStep::restoreFromLocalMap(const QMap<QString, QVariant> &map)
 {
-    m_qmakeArgs = map.value("qmakeArgs").toStringList();
+    m_userArgs = map.value("qmakeArgs").toStringList();
     AbstractProcessStep::restoreFromLocalMap(map);
 }
 
 void QMakeStep::storeIntoLocalMap(QMap<QString, QVariant> &map)
 {
-    map["qmakeArgs"] = m_qmakeArgs;
+    map["qmakeArgs"] = m_userArgs;
     AbstractProcessStep::storeIntoLocalMap(map);
 }
 
@@ -276,7 +276,7 @@ void QMakeStepConfigWidget::updateTitleLabel()
         return;
     }
 
-    QStringList args = m_step->arguments();
+    QStringList args = m_step->allArguments();
     // We don't want the full path to the .pro file
     const QString projectFileName = m_step->buildConfiguration()->project()->file()->fileName();
     int index = args.indexOf(projectFileName);
@@ -331,7 +331,7 @@ void QMakeStepConfigWidget::update()
 
 void QMakeStepConfigWidget::init()
 {
-    QString qmakeArgs = ProjectExplorer::Environment::joinArgumentList(m_step->qmakeArguments());
+    QString qmakeArgs = ProjectExplorer::Environment::joinArgumentList(m_step->userArguments());
     m_ui.qmakeAdditonalArgumentsLineEdit->setText(qmakeArgs);
     ProjectExplorer::BuildConfiguration *bc = m_step->buildConfiguration();
     bool debug = QtVersion::QmakeBuildConfig(bc->value("buildConfiguration").toInt()) & QtVersion::DebugBuild;
@@ -346,7 +346,7 @@ void QMakeStepConfigWidget::updateEffectiveQMakeCall()
     const QtVersion *qtVersion = qt4bc->qtVersion();
     if (qtVersion) {
         QString program = QFileInfo(qtVersion->qmakeCommand()).fileName();
-        m_ui.qmakeArgumentsEdit->setPlainText(program + QLatin1Char(' ') + ProjectExplorer::Environment::joinArgumentList(m_step->arguments()));
+        m_ui.qmakeArgumentsEdit->setPlainText(program + QLatin1Char(' ') + ProjectExplorer::Environment::joinArgumentList(m_step->allArguments()));
     } else {
         m_ui.qmakeArgumentsEdit->setPlainText(tr("No valid Qt version set."));
     }
diff --git a/src/plugins/qt4projectmanager/qmakestep.h b/src/plugins/qt4projectmanager/qmakestep.h
index 28628aef3bfc71405de68835316ebd35237ddcd8..36df20026af9378fd46184c0f7906defd4f645d2 100644
--- a/src/plugins/qt4projectmanager/qmakestep.h
+++ b/src/plugins/qt4projectmanager/qmakestep.h
@@ -78,11 +78,11 @@ public:
     virtual QString displayName();
     virtual ProjectExplorer::BuildStepConfigWidget *createConfigWidget();
     virtual bool immutable() const;
-    QStringList arguments();
     void setForced(bool b);
     bool forced();
 
-    QStringList qmakeArguments();
+    QStringList allArguments();
+    QStringList userArguments();
     void setQMakeArguments(const QStringList &arguments);
 
     virtual void restoreFromLocalMap(const QMap<QString, QVariant> &map);
@@ -100,7 +100,7 @@ private:
     QStringList m_lastEnv;
     bool m_forced;
     bool m_needToRunQMake; // set in init(), read in run()
-    QStringList m_qmakeArgs;
+    QStringList m_userArgs;
 };
 
 
diff --git a/src/plugins/qt4projectmanager/qt4buildconfiguration.cpp b/src/plugins/qt4projectmanager/qt4buildconfiguration.cpp
index fed1ed8e92b075ca0685e4b2440818a2d069badd..824d63654a4cd317bedea5c4dfc88cf59774f1fb 100644
--- a/src/plugins/qt4projectmanager/qt4buildconfiguration.cpp
+++ b/src/plugins/qt4projectmanager/qt4buildconfiguration.cpp
@@ -284,7 +284,7 @@ bool Qt4BuildConfiguration::compareBuildConfigurationToImportFrom(const QString
                 // now compare arguments lists
                 // we have to compare without the spec/platform cmd argument
                 // and compare that on its own
-                QString actualSpec = extractSpecFromArgumentList(qs->qmakeArguments(), workingDirectory, version);
+                QString actualSpec = extractSpecFromArgumentList(qs->userArguments(), workingDirectory, version);
                 if (actualSpec.isEmpty()) {
                     // Easy one the user has choosen not to override the settings
                     actualSpec = version->mkspec();
@@ -292,7 +292,7 @@ bool Qt4BuildConfiguration::compareBuildConfigurationToImportFrom(const QString
 
 
                 QString parsedSpec = extractSpecFromArgumentList(result.second, workingDirectory, version);
-                QStringList actualArgs = removeSpecFromArgumentList(qs->qmakeArguments());
+                QStringList actualArgs = removeSpecFromArgumentList(qs->userArguments());
                 QStringList parsedArgs = removeSpecFromArgumentList(result.second);
 
                 if (debug) {