diff options
author | Christian Kandeler <christian.kandeler@nokia.com> | 2011-01-04 14:14:12 +0100 |
---|---|---|
committer | Christian Kandeler <christian.kandeler@nokia.com> | 2011-01-04 14:15:57 +0100 |
commit | 3cb34cf8ec6b6759f5933cfe4c78023c74623f0b (patch) | |
tree | 6089685c09c5f8fe26e943a26bd0fcf435e1e6f1 /src/plugins/qt4projectmanager/qt-maemo/maemomanager.cpp | |
parent | d909d8ba644fe72064e170212e38c35c22de547c (diff) | |
download | qt-creator-3cb34cf8ec6b6759f5933cfe4c78023c74623f0b.tar.gz |
Maemo: Move MADDE environment information out of MaemoToolChain class.
The toolchain is not available in all places where we need the
respective information, which resulted in duplicated code.
Diffstat (limited to 'src/plugins/qt4projectmanager/qt-maemo/maemomanager.cpp')
-rw-r--r-- | src/plugins/qt4projectmanager/qt-maemo/maemomanager.cpp | 20 |
1 files changed, 5 insertions, 15 deletions
diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemomanager.cpp b/src/plugins/qt4projectmanager/qt-maemo/maemomanager.cpp index ace6c27f0f..da681ad62e 100644 --- a/src/plugins/qt4projectmanager/qt-maemo/maemomanager.cpp +++ b/src/plugins/qt4projectmanager/qt-maemo/maemomanager.cpp @@ -110,26 +110,18 @@ MaemoManager &MaemoManager::instance() bool MaemoManager::isValidMaemoQtVersion(const QtVersion *version) const { - QString path = QDir::cleanPath(version->qmakeCommand()); - path.remove(QLatin1String("/bin/qmake" EXEC_SUFFIX)); - QDir dir(path); - const QByteArray target = dir.dirName().toAscii(); - dir.cdUp(); dir.cdUp(); - const QString madAdminCommand(dir.absolutePath() + QLatin1String("/bin/mad-admin")); - if (!QFileInfo(madAdminCommand).exists()) - return false; - QProcess madAdminProc; const QStringList arguments(QLatin1String("list")); - MaemoGlobal::callMaddeShellScript(madAdminProc, dir.absolutePath(), - madAdminCommand, arguments); + if (!MaemoGlobal::callMadAdmin(madAdminProc, arguments, version)) + return false; if (!madAdminProc.waitForStarted() || !madAdminProc.waitForFinished()) return false; madAdminProc.setReadChannel(QProcess::StandardOutput); + const QByteArray targetName = MaemoGlobal::targetName(version).toAscii(); while (madAdminProc.canReadLine()) { const QByteArray &line = madAdminProc.readLine(); - if (line.contains(target) + if (line.contains(targetName) && (line.contains("(installed)") || line.contains("(default)"))) return true; } @@ -138,9 +130,7 @@ bool MaemoManager::isValidMaemoQtVersion(const QtVersion *version) const ToolChain* MaemoManager::maemoToolChain(const QtVersion *version) const { - QString targetRoot = QDir::cleanPath(version->qmakeCommand()); - targetRoot.remove(QLatin1String("/bin/qmake" EXEC_SUFFIX)); - return new MaemoToolChain(targetRoot); + return new MaemoToolChain(version); } } // namespace Internal |