Make sure we add the toolchain only in case we have a valid madde.

Reviewed-by: ck
This commit is contained in:
kh1
2010-01-21 12:06:03 +01:00
parent 34545eeaca
commit 320ae1bfbc
8 changed files with 411 additions and 7 deletions

View File

@@ -40,8 +40,11 @@
#include <coreplugin/modemanager.h>
#include <extensionsystem/pluginmanager.h>
#include <QtCore/QDir>
#include <QtCore/QFile>
#include <QtCore/QList>
#include <QtCore/QMutexLocker>
#include <QtCore/QTextStream>
#include <QtGui/QAction>
@@ -89,6 +92,30 @@ MaemoManager *MaemoManager::instance()
return m_instance;
}
bool
MaemoManager::isValidMaemoQtVersion(const Qt4ProjectManager::QtVersion *version) const
{
QString path = QDir::cleanPath(version->qmakeCommand());
path = path.remove(QLatin1String("/bin/qmake" EXEC_SUFFIX));
QDir dir(path);
dir.cdUp(); dir.cdUp();
QFile file(dir.absolutePath() + QLatin1String("/cache/madde.conf"));
if (file.exists() && file.open(QIODevice::ReadOnly | QIODevice::Text)) {
const QString &target = path.mid(path.lastIndexOf(QLatin1Char('/')) + 1);
QTextStream stream(&file);
while (!stream.atEnd()) {
const QString &line = stream.readLine().trimmed();
if (line.startsWith(QLatin1String("target"))
&& line.endsWith(target)) {
return true;
}
}
}
return false;
}
ProjectExplorer::ToolChain*
MaemoManager::maemoToolChain(const QtVersion *version) const
{