From d8b2598f4f01559792deccfc68b46784285045d8 Mon Sep 17 00:00:00 2001 From: con <qtc-committer@nokia.com> Date: Wed, 4 Nov 2009 19:14:17 +0100 Subject: [PATCH] Symbian SDK path should be editable for Qt in PATH. Reviewed-by: Robert Loehning --- src/plugins/qt4projectmanager/qtoptionspage.cpp | 4 +++- src/plugins/qt4projectmanager/qtversionmanager.cpp | 6 ------ src/plugins/qt4projectmanager/qtversionmanager.h | 6 ++---- 3 files changed, 5 insertions(+), 11 deletions(-) diff --git a/src/plugins/qt4projectmanager/qtoptionspage.cpp b/src/plugins/qt4projectmanager/qtoptionspage.cpp index 297ee859627..50fe634a878 100644 --- a/src/plugins/qt4projectmanager/qtoptionspage.cpp +++ b/src/plugins/qt4projectmanager/qtoptionspage.cpp @@ -399,7 +399,9 @@ void QtOptionsPageWidget::updateState() m_ui->qmakePath->setEnabled(enabled && !isAutodetected); m_ui->mingwPath->setEnabled(enabled); m_ui->mwcPath->setEnabled(enabled); - m_ui->s60SDKPath->setEnabled(enabled && !isAutodetected); + bool s60SDKPathEnabled = enabled && + (isAutodetected ? version->s60SDKDirectory().isEmpty() : true); + m_ui->s60SDKPath->setEnabled(s60SDKPathEnabled); m_ui->gccePath->setEnabled(enabled); const bool hasLog = enabled && !m_ui->qtdirList->currentItem()->data(2, Qt::UserRole).toString().isEmpty(); diff --git a/src/plugins/qt4projectmanager/qtversionmanager.cpp b/src/plugins/qt4projectmanager/qtversionmanager.cpp index 26c556db760..b1fc6a0bd3f 100644 --- a/src/plugins/qt4projectmanager/qtversionmanager.cpp +++ b/src/plugins/qt4projectmanager/qtversionmanager.cpp @@ -125,11 +125,9 @@ QtVersionManager::QtVersionManager() autodetectionSource); version->setMingwDirectory(s->value("MingwDirectory").toString()); version->setMsvcVersion(s->value("msvcVersion").toString()); -#ifdef QTCREATOR_WITH_S60 version->setMwcDirectory(s->value("MwcDirectory").toString()); version->setS60SDKDirectory(s->value("S60SDKDirectory").toString()); version->setGcceDirectory(s->value("GcceDirectory").toString()); -#endif m_versions.append(version); } s->endArray(); @@ -263,11 +261,9 @@ void QtVersionManager::writeVersionsIntoSettings() s->setValue("isAutodetected", version->isAutodetected()); if (version->isAutodetected()) s->setValue("autodetectionSource", version->autodetectionSource()); -#ifdef QTCREATOR_WITH_S60 s->setValue("MwcDirectory", version->mwcDirectory()); s->setValue("S60SDKDirectory", version->s60SDKDirectory()); s->setValue("GcceDirectory", version->gcceDirectory()); -#endif } s->endArray(); } @@ -1218,7 +1214,6 @@ ProjectExplorer::ToolChain::ToolChainType QtVersion::defaultToolchainType() cons return possibleToolChainTypes().at(0); } -#ifdef QTCREATOR_WITH_S60 QString QtVersion::mwcDirectory() const { return m_mwcDirectory; @@ -1247,7 +1242,6 @@ void QtVersion::setGcceDirectory(const QString &directory) { m_gcceDirectory = directory; } -#endif QString QtVersion::mingwDirectory() const { diff --git a/src/plugins/qt4projectmanager/qtversionmanager.h b/src/plugins/qt4projectmanager/qtversionmanager.h index 328f73d805f..df9cf0fd366 100644 --- a/src/plugins/qt4projectmanager/qtversionmanager.h +++ b/src/plugins/qt4projectmanager/qtversionmanager.h @@ -83,14 +83,13 @@ public: // Returns the PREFIX, BINPREFIX, DOCPREFIX and similar information QHash<QString,QString> versionInfo() const; -#ifdef QTCREATOR_WITH_S60 QString mwcDirectory() const; void setMwcDirectory(const QString &directory); QString s60SDKDirectory() const; void setS60SDKDirectory(const QString &directory); QString gcceDirectory() const; void setGcceDirectory(const QString &directory); -#endif + QString mingwDirectory() const; void setMingwDirectory(const QString &directory); QString msvcVersion() const; @@ -146,11 +145,10 @@ private: bool m_isAutodetected; QString m_autodetectionSource; bool m_hasDebuggingHelper; -#ifdef QTCREATOR_WITH_S60 + QString m_mwcDirectory; QString m_s60SDKDirectory; QString m_gcceDirectory; -#endif mutable bool m_mkspecUpToDate; mutable QString m_mkspec; // updated lazily -- GitLab