Maemo: Move "mad info" parsing for Qemu specs into dedicated classes.

This commit is contained in:
Christian Kandeler
2010-11-30 15:31:15 +01:00
parent 0f15f41966
commit 20e749df08
7 changed files with 454 additions and 319 deletions

View File

@@ -29,6 +29,7 @@
#include "maemoglobal.h"
#include "maemoconstants.h"
#include "maemodeviceconfigurations.h"
#include <coreplugin/ssh/sshconnection.h>
@@ -44,6 +45,9 @@
namespace Qt4ProjectManager {
namespace Internal {
namespace {
static const QLatin1String binQmake("/bin/qmake" EXEC_SUFFIX);
}
QString MaemoGlobal::homeDirOnDevice(const QString &uname)
{
@@ -99,6 +103,19 @@ QString MaemoGlobal::failedToConnectToServerMessage(const Core::SshConnection::P
return errorMsg;
}
QString MaemoGlobal::maddeRoot(const QString &qmakePath)
{
QDir dir(QDir::cleanPath(qmakePath).remove(binQmake));
dir.cdUp(); dir.cdUp();
return dir.absolutePath();
}
QString MaemoGlobal::targetName(const QString &qmakePath)
{
const QString target = QDir::cleanPath(qmakePath).remove(binQmake);
return target.mid(target.lastIndexOf(QLatin1Char('/')) + 1);
}
bool MaemoGlobal::removeRecursively(const QString &filePath, QString &error)
{
QFileInfo fileInfo(filePath);