summaryrefslogtreecommitdiff
path: root/src/plugins/qt4projectmanager/qt-maemo/maemomanager.cpp
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@nokia.com>2011-01-04 14:14:12 +0100
committerChristian Kandeler <christian.kandeler@nokia.com>2011-01-04 14:15:57 +0100
commit3cb34cf8ec6b6759f5933cfe4c78023c74623f0b (patch)
tree6089685c09c5f8fe26e943a26bd0fcf435e1e6f1 /src/plugins/qt4projectmanager/qt-maemo/maemomanager.cpp
parentd909d8ba644fe72064e170212e38c35c22de547c (diff)
downloadqt-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.cpp20
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