forked from qt-creator/qt-creator
Maemo: Move OsVersion type from MaemoGlobal to MaemoDeviceConfig.
Also move freePorts() method from AbstractMaemoDeployStep to MaemoGlobal.
This commit is contained in:
@@ -394,23 +394,12 @@ void AbstractMaemoDeployStep::handleRemoteStderr(const QString &output)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
MaemoPortList AbstractMaemoDeployStep::freePorts() const
|
|
||||||
{
|
|
||||||
return freePorts(m_deviceConfig);
|
|
||||||
}
|
|
||||||
|
|
||||||
MaemoPortList AbstractMaemoDeployStep::freePorts(const MaemoDeviceConfig::ConstPtr &devConf) const
|
MaemoPortList AbstractMaemoDeployStep::freePorts(const MaemoDeviceConfig::ConstPtr &devConf) const
|
||||||
{
|
{
|
||||||
const Qt4BuildConfiguration * const qt4bc = qt4BuildConfiguration();
|
const Qt4BuildConfiguration * const qt4bc = qt4BuildConfiguration();
|
||||||
if (!devConf)
|
if (!qt4bc)
|
||||||
return MaemoPortList();
|
return MaemoPortList();
|
||||||
if (devConf->type() == MaemoDeviceConfig::Emulator && qt4bc) {
|
return MaemoGlobal::freePorts(devConf, qt4bc->qtVersion());
|
||||||
MaemoQemuRuntime rt;
|
|
||||||
const int id = qt4bc->qtVersion()->uniqueId();
|
|
||||||
if (MaemoQemuManager::instance().runtimeForQtVersion(id, &rt))
|
|
||||||
return rt.m_freePorts;
|
|
||||||
}
|
|
||||||
return devConf->freePorts();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const Qt4BuildConfiguration *AbstractMaemoDeployStep::qt4BuildConfiguration() const
|
const Qt4BuildConfiguration *AbstractMaemoDeployStep::qt4BuildConfiguration() const
|
||||||
|
|||||||
@@ -68,7 +68,6 @@ public:
|
|||||||
bool currentlyNeedsDeployment(const QString &host,
|
bool currentlyNeedsDeployment(const QString &host,
|
||||||
const MaemoDeployable &deployable) const;
|
const MaemoDeployable &deployable) const;
|
||||||
void setDeployed(const QString &host, const MaemoDeployable &deployable);
|
void setDeployed(const QString &host, const MaemoDeployable &deployable);
|
||||||
MaemoPortList freePorts() const;
|
|
||||||
Qt4MaemoDeployConfiguration *maemoDeployConfig() const;
|
Qt4MaemoDeployConfiguration *maemoDeployConfig() const;
|
||||||
bool isDeploymentPossible(QString &whyNot) const;
|
bool isDeploymentPossible(QString &whyNot) const;
|
||||||
|
|
||||||
|
|||||||
@@ -32,6 +32,7 @@
|
|||||||
**************************************************************************/
|
**************************************************************************/
|
||||||
|
|
||||||
#include "maemoanalyzersupport.h"
|
#include "maemoanalyzersupport.h"
|
||||||
|
#include "maemoglobal.h"
|
||||||
|
|
||||||
#include <analyzerbase/analyzermanager.h>
|
#include <analyzerbase/analyzermanager.h>
|
||||||
#include <analyzerbase/analyzerstartparameters.h>
|
#include <analyzerbase/analyzerstartparameters.h>
|
||||||
|
|||||||
@@ -98,7 +98,7 @@ void MaemoConfigTestDialog::startConfigTest()
|
|||||||
SLOT(processSshOutput(QByteArray)));
|
SLOT(processSshOutput(QByteArray)));
|
||||||
const QLatin1String sysInfoCmd("uname -rsm");
|
const QLatin1String sysInfoCmd("uname -rsm");
|
||||||
QString command = sysInfoCmd;
|
QString command = sysInfoCmd;
|
||||||
if (m_config->osVersion() != MaemoGlobal::GenericLinux) {
|
if (m_config->osVersion() != MaemoDeviceConfig::GenericLinux) {
|
||||||
const bool osUsesRpm = MaemoGlobal::packagingSystem(m_config->osVersion()) == MaemoGlobal::Rpm;
|
const bool osUsesRpm = MaemoGlobal::packagingSystem(m_config->osVersion()) == MaemoGlobal::Rpm;
|
||||||
const QLatin1String qtInfoCmd(osUsesRpm
|
const QLatin1String qtInfoCmd(osUsesRpm
|
||||||
? "rpm -qa 'libqt*' --queryformat '%{NAME} %{VERSION}\\n'"
|
? "rpm -qa 'libqt*' --queryformat '%{NAME} %{VERSION}\\n'"
|
||||||
@@ -151,7 +151,7 @@ void MaemoConfigTestDialog::handleGeneralTestResult(int exitStatus)
|
|||||||
m_ui->testResultEdit->setPlainText(output);
|
m_ui->testResultEdit->setPlainText(output);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (m_config->osVersion() == MaemoGlobal::GenericLinux) {
|
if (m_config->osVersion() == MaemoDeviceConfig::GenericLinux) {
|
||||||
testPorts();
|
testPorts();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -174,7 +174,7 @@ void MaemoConfigTestDialog::handleMadDeveloperTestResult(int exitStatus)
|
|||||||
+ tr("%1 is not installed.<br>You will not be able to deploy "
|
+ tr("%1 is not installed.<br>You will not be able to deploy "
|
||||||
"to this device.")
|
"to this device.")
|
||||||
.arg(MaemoGlobal::madDeveloperUiName(m_config->osVersion()));
|
.arg(MaemoGlobal::madDeveloperUiName(m_config->osVersion()));
|
||||||
if (m_config->osVersion() == MaemoGlobal::Maemo6) {
|
if (m_config->osVersion() == MaemoDeviceConfig::Maemo6) {
|
||||||
errorMsg += QLatin1String("<br>")
|
errorMsg += QLatin1String("<br>")
|
||||||
+ tr("Please switch the device to developer mode via Settings -> Security.");
|
+ tr("Please switch the device to developer mode via Settings -> Security.");
|
||||||
}
|
}
|
||||||
@@ -256,7 +256,7 @@ QString MaemoConfigTestDialog::parseTestOutput()
|
|||||||
|
|
||||||
output = tr("Hardware architecture: %1\n").arg(unamePattern.cap(2));
|
output = tr("Hardware architecture: %1\n").arg(unamePattern.cap(2));
|
||||||
output.append(tr("Kernel version: %1\n").arg(unamePattern.cap(1)));
|
output.append(tr("Kernel version: %1\n").arg(unamePattern.cap(1)));
|
||||||
if (m_config->osVersion() == MaemoGlobal::GenericLinux) {
|
if (m_config->osVersion() == MaemoDeviceConfig::GenericLinux) {
|
||||||
m_qtVersionOk = true;
|
m_qtVersionOk = true;
|
||||||
return output;
|
return output;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -248,7 +248,7 @@ bool MaemoDeployableListModel::addDesktopFile()
|
|||||||
const QtVersion * const version = qtVersion();
|
const QtVersion * const version = qtVersion();
|
||||||
QTC_ASSERT(version, return false);
|
QTC_ASSERT(version, return false);
|
||||||
QString remoteDir = QLatin1String("/usr/share/applications");
|
QString remoteDir = QLatin1String("/usr/share/applications");
|
||||||
if (MaemoGlobal::version(version) == MaemoGlobal::Maemo5)
|
if (MaemoGlobal::version(version) == MaemoDeviceConfig::Maemo5)
|
||||||
remoteDir += QLatin1String("/hildon");
|
remoteDir += QLatin1String("/hildon");
|
||||||
const QLatin1String filesLine("desktopfile.files = $${TARGET}.desktop");
|
const QLatin1String filesLine("desktopfile.files = $${TARGET}.desktop");
|
||||||
const QString pathLine = QLatin1String("desktopfile.path = ") + remoteDir;
|
const QString pathLine = QLatin1String("desktopfile.path = ") + remoteDir;
|
||||||
@@ -330,7 +330,7 @@ QString MaemoDeployableListModel::proFileScope() const
|
|||||||
{
|
{
|
||||||
const QtVersion *const qv = qtVersion();
|
const QtVersion *const qv = qtVersion();
|
||||||
QTC_ASSERT(qv, return QString());
|
QTC_ASSERT(qv, return QString());
|
||||||
return QLatin1String(MaemoGlobal::version(qv) == MaemoGlobal::Maemo5
|
return QLatin1String(MaemoGlobal::version(qv) == MaemoDeviceConfig::Maemo5
|
||||||
? "maemo5" : "unix:!symbian:!maemo5");
|
? "maemo5" : "unix:!symbian:!maemo5");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -31,6 +31,7 @@
|
|||||||
**************************************************************************/
|
**************************************************************************/
|
||||||
|
|
||||||
#include "maemodeviceconfigurations.h"
|
#include "maemodeviceconfigurations.h"
|
||||||
|
#include "maemoglobal.h"
|
||||||
|
|
||||||
#include <coreplugin/icore.h>
|
#include <coreplugin/icore.h>
|
||||||
|
|
||||||
@@ -224,7 +225,7 @@ MaemoDeviceConfig::Ptr MaemoDeviceConfig::create(const ConstPtr &other)
|
|||||||
}
|
}
|
||||||
|
|
||||||
MaemoDeviceConfig::Ptr MaemoDeviceConfig::createHardwareConfig(const QString &name,
|
MaemoDeviceConfig::Ptr MaemoDeviceConfig::createHardwareConfig(const QString &name,
|
||||||
MaemoGlobal::OsVersion osVersion, const QString &hostName,
|
MaemoDeviceConfig::OsVersion osVersion, const QString &hostName,
|
||||||
const QString &privateKeyFilePath, Id &nextId)
|
const QString &privateKeyFilePath, Id &nextId)
|
||||||
{
|
{
|
||||||
Utils::SshConnectionParameters sshParams(Utils::SshConnectionParameters::NoProxy);
|
Utils::SshConnectionParameters sshParams(Utils::SshConnectionParameters::NoProxy);
|
||||||
@@ -245,7 +246,7 @@ MaemoDeviceConfig::Ptr MaemoDeviceConfig::createGenericLinuxConfigUsingPassword(
|
|||||||
sshParams.host = hostName;
|
sshParams.host = hostName;
|
||||||
sshParams.userName = userName;
|
sshParams.userName = userName;
|
||||||
sshParams.password = password;
|
sshParams.password = password;
|
||||||
return Ptr(new MaemoDeviceConfig(name, MaemoGlobal::GenericLinux, Physical,
|
return Ptr(new MaemoDeviceConfig(name, MaemoDeviceConfig::GenericLinux, Physical,
|
||||||
sshParams, nextId));
|
sshParams, nextId));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -259,12 +260,12 @@ MaemoDeviceConfig::Ptr MaemoDeviceConfig::createGenericLinuxConfigUsingKey(const
|
|||||||
sshParams.host = hostName;
|
sshParams.host = hostName;
|
||||||
sshParams.userName = userName;
|
sshParams.userName = userName;
|
||||||
sshParams.privateKeyFile = privateKeyFile;
|
sshParams.privateKeyFile = privateKeyFile;
|
||||||
return Ptr(new MaemoDeviceConfig(name, MaemoGlobal::GenericLinux, Physical,
|
return Ptr(new MaemoDeviceConfig(name, MaemoDeviceConfig::GenericLinux, Physical,
|
||||||
sshParams, nextId));
|
sshParams, nextId));
|
||||||
}
|
}
|
||||||
|
|
||||||
MaemoDeviceConfig::Ptr MaemoDeviceConfig::createEmulatorConfig(const QString &name,
|
MaemoDeviceConfig::Ptr MaemoDeviceConfig::createEmulatorConfig(const QString &name,
|
||||||
MaemoGlobal::OsVersion osVersion, Id &nextId)
|
MaemoDeviceConfig::OsVersion osVersion, Id &nextId)
|
||||||
{
|
{
|
||||||
Utils::SshConnectionParameters sshParams(Utils::SshConnectionParameters::NoProxy);
|
Utils::SshConnectionParameters sshParams(Utils::SshConnectionParameters::NoProxy);
|
||||||
sshParams.authenticationType = Utils::SshConnectionParameters::AuthenticationByPassword;
|
sshParams.authenticationType = Utils::SshConnectionParameters::AuthenticationByPassword;
|
||||||
@@ -275,7 +276,7 @@ MaemoDeviceConfig::Ptr MaemoDeviceConfig::createEmulatorConfig(const QString &na
|
|||||||
}
|
}
|
||||||
|
|
||||||
MaemoDeviceConfig::MaemoDeviceConfig(const QString &name,
|
MaemoDeviceConfig::MaemoDeviceConfig(const QString &name,
|
||||||
MaemoGlobal::OsVersion osVersion, DeviceType devType,
|
MaemoDeviceConfig::OsVersion osVersion, DeviceType devType,
|
||||||
const Utils::SshConnectionParameters &sshParams, Id &nextId)
|
const Utils::SshConnectionParameters &sshParams, Id &nextId)
|
||||||
: m_sshParameters(sshParams),
|
: m_sshParameters(sshParams),
|
||||||
m_name(name),
|
m_name(name),
|
||||||
@@ -293,7 +294,7 @@ MaemoDeviceConfig::MaemoDeviceConfig(const QSettings &settings,
|
|||||||
Id &nextId)
|
Id &nextId)
|
||||||
: m_sshParameters(Utils::SshConnectionParameters::NoProxy),
|
: m_sshParameters(Utils::SshConnectionParameters::NoProxy),
|
||||||
m_name(settings.value(NameKey).toString()),
|
m_name(settings.value(NameKey).toString()),
|
||||||
m_osVersion(static_cast<MaemoGlobal::OsVersion>(settings.value(OsVersionKey, MaemoGlobal::Maemo5).toInt())),
|
m_osVersion(static_cast<MaemoDeviceConfig::OsVersion>(settings.value(OsVersionKey, MaemoDeviceConfig::Maemo5).toInt())),
|
||||||
m_type(static_cast<DeviceType>(settings.value(TypeKey, DefaultDeviceType).toInt())),
|
m_type(static_cast<DeviceType>(settings.value(TypeKey, DefaultDeviceType).toInt())),
|
||||||
m_portsSpec(settings.value(PortsSpecKey, defaultPortsSpec(m_type)).toString()),
|
m_portsSpec(settings.value(PortsSpecKey, defaultPortsSpec(m_type)).toString()),
|
||||||
m_isDefault(settings.value(IsDefaultKey, false).toBool()),
|
m_isDefault(settings.value(IsDefaultKey, false).toBool()),
|
||||||
@@ -340,14 +341,14 @@ QString MaemoDeviceConfig::defaultPortsSpec(DeviceType type) const
|
|||||||
return QLatin1String(type == Physical ? "10000-10100" : "13219,14168");
|
return QLatin1String(type == Physical ? "10000-10100" : "13219,14168");
|
||||||
}
|
}
|
||||||
|
|
||||||
QString MaemoDeviceConfig::defaultHost(DeviceType type, MaemoGlobal::OsVersion osVersion)
|
QString MaemoDeviceConfig::defaultHost(DeviceType type, MaemoDeviceConfig::OsVersion osVersion)
|
||||||
{
|
{
|
||||||
switch (osVersion) {
|
switch (osVersion) {
|
||||||
case MaemoGlobal::Maemo5:
|
case MaemoDeviceConfig::Maemo5:
|
||||||
case MaemoGlobal::Maemo6:
|
case MaemoDeviceConfig::Maemo6:
|
||||||
case MaemoGlobal::Meego:
|
case MaemoDeviceConfig::Meego:
|
||||||
return QLatin1String(type == Physical ? "192.168.2.15" : "localhost");
|
return QLatin1String(type == Physical ? "192.168.2.15" : "localhost");
|
||||||
case MaemoGlobal::GenericLinux:
|
case MaemoDeviceConfig::GenericLinux:
|
||||||
return QString();
|
return QString();
|
||||||
default:
|
default:
|
||||||
qFatal("%s: Missing case in switch", Q_FUNC_INFO);
|
qFatal("%s: Missing case in switch", Q_FUNC_INFO);
|
||||||
@@ -366,15 +367,15 @@ QString MaemoDeviceConfig::defaultPublicKeyFilePath()
|
|||||||
return defaultPrivateKeyFilePath() + QLatin1String(".pub");
|
return defaultPrivateKeyFilePath() + QLatin1String(".pub");
|
||||||
}
|
}
|
||||||
|
|
||||||
QString MaemoDeviceConfig::defaultUser(MaemoGlobal::OsVersion osVersion)
|
QString MaemoDeviceConfig::defaultUser(MaemoDeviceConfig::OsVersion osVersion)
|
||||||
{
|
{
|
||||||
switch (osVersion) {
|
switch (osVersion) {
|
||||||
case MaemoGlobal::Maemo5:
|
case MaemoDeviceConfig::Maemo5:
|
||||||
case MaemoGlobal::Maemo6:
|
case MaemoDeviceConfig::Maemo6:
|
||||||
return QLatin1String("developer");
|
return QLatin1String("developer");
|
||||||
case MaemoGlobal::Meego:
|
case MaemoDeviceConfig::Meego:
|
||||||
return QLatin1String("meego");
|
return QLatin1String("meego");
|
||||||
case MaemoGlobal::GenericLinux:
|
case MaemoDeviceConfig::GenericLinux:
|
||||||
return QString();
|
return QString();
|
||||||
default:
|
default:
|
||||||
qDebug("%s: Unknown OS Version %d.", Q_FUNC_INFO, osVersion);
|
qDebug("%s: Unknown OS Version %d.", Q_FUNC_INFO, osVersion);
|
||||||
@@ -382,13 +383,13 @@ QString MaemoDeviceConfig::defaultUser(MaemoGlobal::OsVersion osVersion)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
QString MaemoDeviceConfig::defaultQemuPassword(MaemoGlobal::OsVersion osVersion)
|
QString MaemoDeviceConfig::defaultQemuPassword(MaemoDeviceConfig::OsVersion osVersion)
|
||||||
{
|
{
|
||||||
switch (osVersion) {
|
switch (osVersion) {
|
||||||
case MaemoGlobal::Maemo5:
|
case MaemoDeviceConfig::Maemo5:
|
||||||
case MaemoGlobal::Maemo6:
|
case MaemoDeviceConfig::Maemo6:
|
||||||
return QString();
|
return QString();
|
||||||
case MaemoGlobal::Meego:
|
case MaemoDeviceConfig::Meego:
|
||||||
return QLatin1String("meego");
|
return QLatin1String("meego");
|
||||||
default:
|
default:
|
||||||
qDebug("%s: Unknown OS Version %d.", Q_FUNC_INFO, osVersion);
|
qDebug("%s: Unknown OS Version %d.", Q_FUNC_INFO, osVersion);
|
||||||
@@ -476,7 +477,7 @@ void MaemoDeviceConfigurations::save()
|
|||||||
}
|
}
|
||||||
|
|
||||||
void MaemoDeviceConfigurations::addHardwareDeviceConfiguration(const QString &name,
|
void MaemoDeviceConfigurations::addHardwareDeviceConfiguration(const QString &name,
|
||||||
MaemoGlobal::OsVersion osVersion, const QString &hostName,
|
MaemoDeviceConfig::OsVersion osVersion, const QString &hostName,
|
||||||
const QString &privateKeyFilePath)
|
const QString &privateKeyFilePath)
|
||||||
{
|
{
|
||||||
const MaemoDeviceConfig::Ptr &devConf = MaemoDeviceConfig::createHardwareConfig(name,
|
const MaemoDeviceConfig::Ptr &devConf = MaemoDeviceConfig::createHardwareConfig(name,
|
||||||
@@ -502,7 +503,7 @@ void MaemoDeviceConfigurations::addGenericLinuxConfigurationUsingKey(const QStri
|
|||||||
}
|
}
|
||||||
|
|
||||||
void MaemoDeviceConfigurations::addEmulatorDeviceConfiguration(const QString &name,
|
void MaemoDeviceConfigurations::addEmulatorDeviceConfiguration(const QString &name,
|
||||||
MaemoGlobal::OsVersion osVersion)
|
MaemoDeviceConfig::OsVersion osVersion)
|
||||||
{
|
{
|
||||||
const MaemoDeviceConfig::Ptr &devConf
|
const MaemoDeviceConfig::Ptr &devConf
|
||||||
= MaemoDeviceConfig::createEmulatorConfig(name, osVersion, m_nextId);
|
= MaemoDeviceConfig::createEmulatorConfig(name, osVersion, m_nextId);
|
||||||
@@ -523,7 +524,7 @@ void MaemoDeviceConfigurations::removeConfiguration(int idx)
|
|||||||
Q_ASSERT(idx >= 0 && idx < rowCount());
|
Q_ASSERT(idx >= 0 && idx < rowCount());
|
||||||
beginRemoveRows(QModelIndex(), idx, idx);
|
beginRemoveRows(QModelIndex(), idx, idx);
|
||||||
const bool wasDefault = deviceAt(idx)->m_isDefault;
|
const bool wasDefault = deviceAt(idx)->m_isDefault;
|
||||||
const MaemoGlobal::OsVersion osVersion = deviceAt(idx)->osVersion();
|
const MaemoDeviceConfig::OsVersion osVersion = deviceAt(idx)->osVersion();
|
||||||
m_devConfigs.removeAt(idx);
|
m_devConfigs.removeAt(idx);
|
||||||
endRemoveRows();
|
endRemoveRows();
|
||||||
if (wasDefault) {
|
if (wasDefault) {
|
||||||
@@ -603,10 +604,10 @@ void MaemoDeviceConfigurations::load()
|
|||||||
}
|
}
|
||||||
settings->endArray();
|
settings->endArray();
|
||||||
settings->endGroup();
|
settings->endGroup();
|
||||||
ensureDefaultExists(MaemoGlobal::Maemo5);
|
ensureDefaultExists(MaemoDeviceConfig::Maemo5);
|
||||||
ensureDefaultExists(MaemoGlobal::Maemo6);
|
ensureDefaultExists(MaemoDeviceConfig::Maemo6);
|
||||||
ensureDefaultExists(MaemoGlobal::Meego);
|
ensureDefaultExists(MaemoDeviceConfig::Meego);
|
||||||
ensureDefaultExists(MaemoGlobal::GenericLinux);
|
ensureDefaultExists(MaemoDeviceConfig::GenericLinux);
|
||||||
}
|
}
|
||||||
|
|
||||||
MaemoDeviceConfig::ConstPtr MaemoDeviceConfigurations::deviceAt(int idx) const
|
MaemoDeviceConfig::ConstPtr MaemoDeviceConfigurations::deviceAt(int idx) const
|
||||||
@@ -629,7 +630,7 @@ MaemoDeviceConfig::ConstPtr MaemoDeviceConfigurations::find(MaemoDeviceConfig::I
|
|||||||
return index == -1 ? MaemoDeviceConfig::ConstPtr() : deviceAt(index);
|
return index == -1 ? MaemoDeviceConfig::ConstPtr() : deviceAt(index);
|
||||||
}
|
}
|
||||||
|
|
||||||
MaemoDeviceConfig::ConstPtr MaemoDeviceConfigurations::defaultDeviceConfig(const MaemoGlobal::OsVersion osVersion) const
|
MaemoDeviceConfig::ConstPtr MaemoDeviceConfigurations::defaultDeviceConfig(const MaemoDeviceConfig::OsVersion osVersion) const
|
||||||
{
|
{
|
||||||
foreach (const MaemoDeviceConfig::ConstPtr &devConf, m_devConfigs) {
|
foreach (const MaemoDeviceConfig::ConstPtr &devConf, m_devConfigs) {
|
||||||
if (devConf->m_isDefault && devConf->osVersion() == osVersion)
|
if (devConf->m_isDefault && devConf->osVersion() == osVersion)
|
||||||
@@ -652,7 +653,7 @@ MaemoDeviceConfig::Id MaemoDeviceConfigurations::internalId(MaemoDeviceConfig::C
|
|||||||
return devConf ? devConf->m_internalId : MaemoDeviceConfig::InvalidId;
|
return devConf ? devConf->m_internalId : MaemoDeviceConfig::InvalidId;
|
||||||
}
|
}
|
||||||
|
|
||||||
void MaemoDeviceConfigurations::ensureDefaultExists(MaemoGlobal::OsVersion osVersion)
|
void MaemoDeviceConfigurations::ensureDefaultExists(MaemoDeviceConfig::OsVersion osVersion)
|
||||||
{
|
{
|
||||||
if (!defaultDeviceConfig(osVersion)) {
|
if (!defaultDeviceConfig(osVersion)) {
|
||||||
foreach (const MaemoDeviceConfig::Ptr &devConf, m_devConfigs) {
|
foreach (const MaemoDeviceConfig::Ptr &devConf, m_devConfigs) {
|
||||||
|
|||||||
@@ -33,8 +33,6 @@
|
|||||||
#ifndef MAEMODEVICECONFIGURATIONS_H
|
#ifndef MAEMODEVICECONFIGURATIONS_H
|
||||||
#define MAEMODEVICECONFIGURATIONS_H
|
#define MAEMODEVICECONFIGURATIONS_H
|
||||||
|
|
||||||
#include "maemoglobal.h"
|
|
||||||
|
|
||||||
#include <utils/ssh/sshconnection.h>
|
#include <utils/ssh/sshconnection.h>
|
||||||
|
|
||||||
#include <QtCore/QAbstractListModel>
|
#include <QtCore/QAbstractListModel>
|
||||||
@@ -72,30 +70,31 @@ class MaemoDeviceConfig
|
|||||||
public:
|
public:
|
||||||
typedef QSharedPointer<const MaemoDeviceConfig> ConstPtr;
|
typedef QSharedPointer<const MaemoDeviceConfig> ConstPtr;
|
||||||
typedef quint64 Id;
|
typedef quint64 Id;
|
||||||
|
enum OsVersion { Maemo5, Maemo6, Meego, GenericLinux };
|
||||||
enum DeviceType { Physical, Emulator };
|
enum DeviceType { Physical, Emulator };
|
||||||
|
|
||||||
MaemoPortList freePorts() const;
|
MaemoPortList freePorts() const;
|
||||||
Utils::SshConnectionParameters sshParameters() const { return m_sshParameters; }
|
Utils::SshConnectionParameters sshParameters() const { return m_sshParameters; }
|
||||||
QString name() const { return m_name; }
|
QString name() const { return m_name; }
|
||||||
MaemoGlobal::OsVersion osVersion() const { return m_osVersion; }
|
OsVersion osVersion() const { return m_osVersion; }
|
||||||
DeviceType type() const { return m_type; }
|
DeviceType type() const { return m_type; }
|
||||||
QString portsSpec() const { return m_portsSpec; }
|
QString portsSpec() const { return m_portsSpec; }
|
||||||
Id internalId() const { return m_internalId; }
|
Id internalId() const { return m_internalId; }
|
||||||
bool isDefault() const { return m_isDefault; }
|
bool isDefault() const { return m_isDefault; }
|
||||||
static QString portsRegExpr();
|
static QString portsRegExpr();
|
||||||
static QString defaultHost(DeviceType type, MaemoGlobal::OsVersion osVersion);
|
static QString defaultHost(DeviceType type, OsVersion osVersion);
|
||||||
static QString defaultPrivateKeyFilePath();
|
static QString defaultPrivateKeyFilePath();
|
||||||
static QString defaultPublicKeyFilePath();
|
static QString defaultPublicKeyFilePath();
|
||||||
static QString defaultUser(MaemoGlobal::OsVersion osVersion);
|
static QString defaultUser(OsVersion osVersion);
|
||||||
static int defaultSshPort(DeviceType type);
|
static int defaultSshPort(DeviceType type);
|
||||||
static QString defaultQemuPassword(MaemoGlobal::OsVersion osVersion);
|
static QString defaultQemuPassword(OsVersion osVersion);
|
||||||
|
|
||||||
static const Id InvalidId;
|
static const Id InvalidId;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
typedef QSharedPointer<MaemoDeviceConfig> Ptr;
|
typedef QSharedPointer<MaemoDeviceConfig> Ptr;
|
||||||
|
|
||||||
MaemoDeviceConfig(const QString &name, MaemoGlobal::OsVersion osVersion,
|
MaemoDeviceConfig(const QString &name, OsVersion osVersion,
|
||||||
DeviceType type, const Utils::SshConnectionParameters &sshParams,
|
DeviceType type, const Utils::SshConnectionParameters &sshParams,
|
||||||
Id &nextId);
|
Id &nextId);
|
||||||
MaemoDeviceConfig(const QSettings &settings, Id &nextId);
|
MaemoDeviceConfig(const QSettings &settings, Id &nextId);
|
||||||
@@ -104,17 +103,16 @@ private:
|
|||||||
MaemoDeviceConfig(const MaemoDeviceConfig &);
|
MaemoDeviceConfig(const MaemoDeviceConfig &);
|
||||||
MaemoDeviceConfig &operator=(const MaemoDeviceConfig &);
|
MaemoDeviceConfig &operator=(const MaemoDeviceConfig &);
|
||||||
|
|
||||||
static Ptr createHardwareConfig(const QString &name,
|
static Ptr createHardwareConfig(const QString &name, OsVersion osVersion,
|
||||||
MaemoGlobal::OsVersion osVersion, const QString &hostName,
|
const QString &hostName, const QString &privateKeyFilePath, Id &nextId);
|
||||||
const QString &privateKeyFilePath, Id &nextId);
|
|
||||||
static Ptr createGenericLinuxConfigUsingPassword(const QString &name,
|
static Ptr createGenericLinuxConfigUsingPassword(const QString &name,
|
||||||
const QString &hostName, const QString &userName,
|
const QString &hostName, const QString &userName,
|
||||||
const QString &password, Id &nextId);
|
const QString &password, Id &nextId);
|
||||||
static Ptr createGenericLinuxConfigUsingKey(const QString &name,
|
static Ptr createGenericLinuxConfigUsingKey(const QString &name,
|
||||||
const QString &hostName, const QString &userName,
|
const QString &hostName, const QString &userName,
|
||||||
const QString &privateKeyFilePath, Id &nextId);
|
const QString &privateKeyFilePath, Id &nextId);
|
||||||
static Ptr createEmulatorConfig(const QString &name,
|
static Ptr createEmulatorConfig(const QString &name, OsVersion osVersion,
|
||||||
MaemoGlobal::OsVersion osVersion, Id &nextId);
|
Id &nextId);
|
||||||
static Ptr create(const QSettings &settings, Id &nextId);
|
static Ptr create(const QSettings &settings, Id &nextId);
|
||||||
static Ptr create(const ConstPtr &other);
|
static Ptr create(const ConstPtr &other);
|
||||||
|
|
||||||
@@ -123,7 +121,7 @@ private:
|
|||||||
|
|
||||||
Utils::SshConnectionParameters m_sshParameters;
|
Utils::SshConnectionParameters m_sshParameters;
|
||||||
QString m_name;
|
QString m_name;
|
||||||
MaemoGlobal::OsVersion m_osVersion;
|
OsVersion m_osVersion;
|
||||||
DeviceType m_type;
|
DeviceType m_type;
|
||||||
QString m_portsSpec;
|
QString m_portsSpec;
|
||||||
bool m_isDefault;
|
bool m_isDefault;
|
||||||
@@ -143,7 +141,7 @@ public:
|
|||||||
|
|
||||||
MaemoDeviceConfig::ConstPtr deviceAt(int index) const;
|
MaemoDeviceConfig::ConstPtr deviceAt(int index) const;
|
||||||
MaemoDeviceConfig::ConstPtr find(MaemoDeviceConfig::Id id) const;
|
MaemoDeviceConfig::ConstPtr find(MaemoDeviceConfig::Id id) const;
|
||||||
MaemoDeviceConfig::ConstPtr defaultDeviceConfig(const MaemoGlobal::OsVersion osVersion) const;
|
MaemoDeviceConfig::ConstPtr defaultDeviceConfig(const MaemoDeviceConfig::OsVersion osVersion) const;
|
||||||
bool hasConfig(const QString &name) const;
|
bool hasConfig(const QString &name) const;
|
||||||
int indexForInternalId(MaemoDeviceConfig::Id internalId) const;
|
int indexForInternalId(MaemoDeviceConfig::Id internalId) const;
|
||||||
MaemoDeviceConfig::Id internalId(MaemoDeviceConfig::ConstPtr devConf) const;
|
MaemoDeviceConfig::Id internalId(MaemoDeviceConfig::ConstPtr devConf) const;
|
||||||
@@ -152,7 +150,7 @@ public:
|
|||||||
QString defaultSshKeyFilePath() const { return m_defaultSshKeyFilePath; }
|
QString defaultSshKeyFilePath() const { return m_defaultSshKeyFilePath; }
|
||||||
|
|
||||||
void addHardwareDeviceConfiguration(const QString &name,
|
void addHardwareDeviceConfiguration(const QString &name,
|
||||||
MaemoGlobal::OsVersion osVersion, const QString &hostName,
|
MaemoDeviceConfig::OsVersion osVersion, const QString &hostName,
|
||||||
const QString &privateKeyFilePath);
|
const QString &privateKeyFilePath);
|
||||||
void addGenericLinuxConfigurationUsingPassword(const QString &name,
|
void addGenericLinuxConfigurationUsingPassword(const QString &name,
|
||||||
const QString &hostName, const QString &userName,
|
const QString &hostName, const QString &userName,
|
||||||
@@ -161,7 +159,7 @@ public:
|
|||||||
const QString &hostName, const QString &userName,
|
const QString &hostName, const QString &userName,
|
||||||
const QString &privateKeyFilePath);
|
const QString &privateKeyFilePath);
|
||||||
void addEmulatorDeviceConfiguration(const QString &name,
|
void addEmulatorDeviceConfiguration(const QString &name,
|
||||||
MaemoGlobal::OsVersion osVersion);
|
MaemoDeviceConfig::OsVersion osVersion);
|
||||||
void removeConfiguration(int index);
|
void removeConfiguration(int index);
|
||||||
void setConfigurationName(int i, const QString &name);
|
void setConfigurationName(int i, const QString &name);
|
||||||
void setSshParameters(int i, const Utils::SshConnectionParameters ¶ms);
|
void setSshParameters(int i, const Utils::SshConnectionParameters ¶ms);
|
||||||
@@ -182,7 +180,7 @@ private:
|
|||||||
static void copy(const MaemoDeviceConfigurations *source,
|
static void copy(const MaemoDeviceConfigurations *source,
|
||||||
MaemoDeviceConfigurations *target, bool deep);
|
MaemoDeviceConfigurations *target, bool deep);
|
||||||
void addConfiguration(const MaemoDeviceConfig::Ptr &devConfig);
|
void addConfiguration(const MaemoDeviceConfig::Ptr &devConfig);
|
||||||
void ensureDefaultExists(MaemoGlobal::OsVersion osVersion);
|
void ensureDefaultExists(MaemoDeviceConfig::OsVersion osVersion);
|
||||||
|
|
||||||
static MaemoDeviceConfigurations *m_instance;
|
static MaemoDeviceConfigurations *m_instance;
|
||||||
MaemoDeviceConfig::Id m_nextId;
|
MaemoDeviceConfig::Id m_nextId;
|
||||||
|
|||||||
@@ -36,6 +36,7 @@
|
|||||||
#include "maemoconfigtestdialog.h"
|
#include "maemoconfigtestdialog.h"
|
||||||
#include "maemodeviceconfigwizard.h"
|
#include "maemodeviceconfigwizard.h"
|
||||||
#include "maemodeviceconfigurations.h"
|
#include "maemodeviceconfigurations.h"
|
||||||
|
#include "maemoglobal.h"
|
||||||
#include "maemokeydeployer.h"
|
#include "maemokeydeployer.h"
|
||||||
#include "maemoremoteprocessesdialog.h"
|
#include "maemoremoteprocessesdialog.h"
|
||||||
#include "maemosshconfigdialog.h"
|
#include "maemosshconfigdialog.h"
|
||||||
|
|||||||
@@ -38,6 +38,7 @@
|
|||||||
#include "ui_maemodeviceconfigwizardstartpage.h"
|
#include "ui_maemodeviceconfigwizardstartpage.h"
|
||||||
|
|
||||||
#include "maemodeviceconfigurations.h"
|
#include "maemodeviceconfigurations.h"
|
||||||
|
#include "maemoglobal.h"
|
||||||
#include "maemokeydeployer.h"
|
#include "maemokeydeployer.h"
|
||||||
|
|
||||||
#include <utils/fileutils.h>
|
#include <utils/fileutils.h>
|
||||||
@@ -60,7 +61,7 @@ struct WizardData
|
|||||||
{
|
{
|
||||||
QString configName;
|
QString configName;
|
||||||
QString hostName;
|
QString hostName;
|
||||||
MaemoGlobal::OsVersion osVersion;
|
MaemoDeviceConfig::OsVersion osVersion;
|
||||||
SshConnectionParameters::AuthenticationType authType;
|
SshConnectionParameters::AuthenticationType authType;
|
||||||
MaemoDeviceConfig::DeviceType deviceType;
|
MaemoDeviceConfig::DeviceType deviceType;
|
||||||
QString privateKeyFilePath;
|
QString privateKeyFilePath;
|
||||||
@@ -84,10 +85,10 @@ public:
|
|||||||
m_ui->setupUi(this);
|
m_ui->setupUi(this);
|
||||||
setTitle(tr("General Information"));
|
setTitle(tr("General Information"));
|
||||||
setSubTitle(QLatin1String(" ")); // For Qt bug (background color)
|
setSubTitle(QLatin1String(" ")); // For Qt bug (background color)
|
||||||
m_ui->fremantleButton->setText(MaemoGlobal::osVersionToString(MaemoGlobal::Maemo5));
|
m_ui->fremantleButton->setText(MaemoGlobal::osVersionToString(MaemoDeviceConfig::Maemo5));
|
||||||
m_ui->harmattanButton->setText(MaemoGlobal::osVersionToString(MaemoGlobal::Maemo6));
|
m_ui->harmattanButton->setText(MaemoGlobal::osVersionToString(MaemoDeviceConfig::Maemo6));
|
||||||
m_ui->meegoButton->setText(MaemoGlobal::osVersionToString(MaemoGlobal::Meego));
|
m_ui->meegoButton->setText(MaemoGlobal::osVersionToString(MaemoDeviceConfig::Meego));
|
||||||
m_ui->genericLinuxButton->setText(MaemoGlobal::osVersionToString(MaemoGlobal::GenericLinux));
|
m_ui->genericLinuxButton->setText(MaemoGlobal::osVersionToString(MaemoDeviceConfig::GenericLinux));
|
||||||
|
|
||||||
QButtonGroup *buttonGroup = new QButtonGroup(this);
|
QButtonGroup *buttonGroup = new QButtonGroup(this);
|
||||||
buttonGroup->setExclusive(true);
|
buttonGroup->setExclusive(true);
|
||||||
@@ -131,12 +132,12 @@ public:
|
|||||||
: m_ui->hostNameLineEdit->text().trimmed();
|
: m_ui->hostNameLineEdit->text().trimmed();
|
||||||
}
|
}
|
||||||
|
|
||||||
MaemoGlobal::OsVersion osVersion() const
|
MaemoDeviceConfig::OsVersion osVersion() const
|
||||||
{
|
{
|
||||||
return m_ui->fremantleButton->isChecked() ? MaemoGlobal::Maemo5
|
return m_ui->fremantleButton->isChecked() ? MaemoDeviceConfig::Maemo5
|
||||||
: m_ui->harmattanButton->isChecked() ? MaemoGlobal::Maemo6
|
: m_ui->harmattanButton->isChecked() ? MaemoDeviceConfig::Maemo6
|
||||||
: m_ui->meegoButton->isChecked() ? MaemoGlobal::Meego
|
: m_ui->meegoButton->isChecked() ? MaemoDeviceConfig::Meego
|
||||||
: MaemoGlobal::GenericLinux;
|
: MaemoDeviceConfig::GenericLinux;
|
||||||
}
|
}
|
||||||
|
|
||||||
MaemoDeviceConfig::DeviceType deviceType() const
|
MaemoDeviceConfig::DeviceType deviceType() const
|
||||||
@@ -155,7 +156,7 @@ private slots:
|
|||||||
|
|
||||||
void handleOsTypeChanged()
|
void handleOsTypeChanged()
|
||||||
{
|
{
|
||||||
if (osVersion() == MaemoGlobal::GenericLinux) {
|
if (osVersion() == MaemoDeviceConfig::GenericLinux) {
|
||||||
m_ui->hwButton->setChecked(true);
|
m_ui->hwButton->setChecked(true);
|
||||||
m_ui->hwButton->setEnabled(false);
|
m_ui->hwButton->setEnabled(false);
|
||||||
m_ui->qemuButton->setEnabled(false);
|
m_ui->qemuButton->setEnabled(false);
|
||||||
@@ -640,7 +641,7 @@ void MaemoDeviceConfigWizard::createDeviceConfig()
|
|||||||
while (d->devConfigs->hasConfig(name));
|
while (d->devConfigs->hasConfig(name));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (d->wizardData.osVersion == MaemoGlobal::GenericLinux) {
|
if (d->wizardData.osVersion == MaemoDeviceConfig::GenericLinux) {
|
||||||
if (d->wizardData.authType == SshConnectionParameters::AuthenticationByPassword) {
|
if (d->wizardData.authType == SshConnectionParameters::AuthenticationByPassword) {
|
||||||
d->devConfigs->addGenericLinuxConfigurationUsingPassword(name,
|
d->devConfigs->addGenericLinuxConfigurationUsingPassword(name,
|
||||||
d->wizardData.hostName, d->wizardData.userName,
|
d->wizardData.hostName, d->wizardData.userName,
|
||||||
@@ -671,7 +672,7 @@ int MaemoDeviceConfigWizard::nextId() const
|
|||||||
|
|
||||||
if (d->wizardData.deviceType == MaemoDeviceConfig::Emulator) {
|
if (d->wizardData.deviceType == MaemoDeviceConfig::Emulator) {
|
||||||
return FinalPageId;
|
return FinalPageId;
|
||||||
} else if (d->wizardData.osVersion == MaemoGlobal::GenericLinux) {
|
} else if (d->wizardData.osVersion == MaemoDeviceConfig::GenericLinux) {
|
||||||
return LoginDataPageId;
|
return LoginDataPageId;
|
||||||
} else {
|
} else {
|
||||||
return PreviousKeySetupCheckPageId;
|
return PreviousKeySetupCheckPageId;
|
||||||
|
|||||||
@@ -32,7 +32,7 @@
|
|||||||
#include "maemoglobal.h"
|
#include "maemoglobal.h"
|
||||||
|
|
||||||
#include "maemoconstants.h"
|
#include "maemoconstants.h"
|
||||||
#include "maemodeviceconfigurations.h"
|
#include "maemoqemumanager.h"
|
||||||
|
|
||||||
#include <projectexplorer/projectexplorerconstants.h>
|
#include <projectexplorer/projectexplorerconstants.h>
|
||||||
|
|
||||||
@@ -78,21 +78,21 @@ bool MaemoGlobal::isMeegoTargetId(const QString &id)
|
|||||||
|
|
||||||
bool MaemoGlobal::isValidMaemo5QtVersion(const QtVersion *version)
|
bool MaemoGlobal::isValidMaemo5QtVersion(const QtVersion *version)
|
||||||
{
|
{
|
||||||
return isValidMaemoQtVersion(version, Maemo5);
|
return isValidMaemoQtVersion(version, MaemoDeviceConfig::Maemo5);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool MaemoGlobal::isValidHarmattanQtVersion(const QtVersion *version)
|
bool MaemoGlobal::isValidHarmattanQtVersion(const QtVersion *version)
|
||||||
{
|
{
|
||||||
return isValidMaemoQtVersion(version, Maemo6);
|
return isValidMaemoQtVersion(version, MaemoDeviceConfig::Maemo6);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool MaemoGlobal::isValidMeegoQtVersion(const Qt4ProjectManager::QtVersion *version)
|
bool MaemoGlobal::isValidMeegoQtVersion(const Qt4ProjectManager::QtVersion *version)
|
||||||
{
|
{
|
||||||
return isValidMaemoQtVersion(version, Meego);
|
return isValidMaemoQtVersion(version, MaemoDeviceConfig::Meego);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool MaemoGlobal::isValidMaemoQtVersion(const QtVersion *qtVersion,
|
bool MaemoGlobal::isValidMaemoQtVersion(const QtVersion *qtVersion,
|
||||||
OsVersion maemoVersion)
|
MaemoDeviceConfig::OsVersion maemoVersion)
|
||||||
{
|
{
|
||||||
if (version(qtVersion) != maemoVersion)
|
if (version(qtVersion) != maemoVersion)
|
||||||
return false;
|
return false;
|
||||||
@@ -132,12 +132,12 @@ QString MaemoGlobal::remoteSudo(const QString &uname)
|
|||||||
return uname == QLatin1String("root") ? QString() : devrootshPath();
|
return uname == QLatin1String("root") ? QString() : devrootshPath();
|
||||||
}
|
}
|
||||||
|
|
||||||
QString MaemoGlobal::remoteCommandPrefix(OsVersion osVersion,
|
QString MaemoGlobal::remoteCommandPrefix(MaemoDeviceConfig::OsVersion osVersion,
|
||||||
const QString &userName, const QString &commandFilePath)
|
const QString &userName, const QString &commandFilePath)
|
||||||
{
|
{
|
||||||
QString prefix = QString::fromLocal8Bit("%1 chmod a+x %2; %3; ")
|
QString prefix = QString::fromLocal8Bit("%1 chmod a+x %2; %3; ")
|
||||||
.arg(remoteSudo(userName), commandFilePath, remoteSourceProfilesCommand());
|
.arg(remoteSudo(userName), commandFilePath, remoteSourceProfilesCommand());
|
||||||
if (osVersion != Maemo5 && osVersion != Maemo6)
|
if (osVersion != MaemoDeviceConfig::Maemo5 && osVersion != MaemoDeviceConfig::Maemo6)
|
||||||
prefix += QLatin1String("DISPLAY=:0.0 ");
|
prefix += QLatin1String("DISPLAY=:0.0 ");
|
||||||
return prefix;
|
return prefix;
|
||||||
}
|
}
|
||||||
@@ -183,6 +183,20 @@ QString MaemoGlobal::deviceConfigurationName(const MaemoDeviceConfig::ConstPtr &
|
|||||||
return devConf ? devConf->name() : tr("(No device)");
|
return devConf ? devConf->name() : tr("(No device)");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
MaemoPortList MaemoGlobal::freePorts(const MaemoDeviceConfig::ConstPtr &devConf,
|
||||||
|
const QtVersion *qtVersion)
|
||||||
|
{
|
||||||
|
if (!devConf)
|
||||||
|
return MaemoPortList();
|
||||||
|
if (devConf->type() == MaemoDeviceConfig::Emulator) {
|
||||||
|
MaemoQemuRuntime rt;
|
||||||
|
const int id = qtVersion->uniqueId();
|
||||||
|
if (MaemoQemuManager::instance().runtimeForQtVersion(id, &rt))
|
||||||
|
return rt.m_freePorts;
|
||||||
|
}
|
||||||
|
return devConf->freePorts();
|
||||||
|
}
|
||||||
|
|
||||||
QString MaemoGlobal::maddeRoot(const QtVersion *qtVersion)
|
QString MaemoGlobal::maddeRoot(const QtVersion *qtVersion)
|
||||||
{
|
{
|
||||||
QDir dir(targetRoot(qtVersion));
|
QDir dir(targetRoot(qtVersion));
|
||||||
@@ -210,22 +224,22 @@ QString MaemoGlobal::madCommand(const QtVersion *qtVersion)
|
|||||||
return maddeRoot(qtVersion) + QLatin1String("/bin/mad");
|
return maddeRoot(qtVersion) + QLatin1String("/bin/mad");
|
||||||
}
|
}
|
||||||
|
|
||||||
QString MaemoGlobal::madDeveloperUiName(OsVersion osVersion)
|
QString MaemoGlobal::madDeveloperUiName(MaemoDeviceConfig::OsVersion osVersion)
|
||||||
{
|
{
|
||||||
return osVersion == Maemo6
|
return osVersion == MaemoDeviceConfig::Maemo6
|
||||||
? tr("SDK Connectivity") : tr("Mad Developer");
|
? tr("SDK Connectivity") : tr("Mad Developer");
|
||||||
}
|
}
|
||||||
|
|
||||||
MaemoGlobal::OsVersion MaemoGlobal::version(const QtVersion *qtVersion)
|
MaemoDeviceConfig::MaemoDeviceConfig::OsVersion MaemoGlobal::version(const QtVersion *qtVersion)
|
||||||
{
|
{
|
||||||
const QString &name = targetName(qtVersion);
|
const QString &name = targetName(qtVersion);
|
||||||
if (name.startsWith(QLatin1String("fremantle")))
|
if (name.startsWith(QLatin1String("fremantle")))
|
||||||
return Maemo5;
|
return MaemoDeviceConfig::Maemo5;
|
||||||
if (name.startsWith(QLatin1String("harmattan")))
|
if (name.startsWith(QLatin1String("harmattan")))
|
||||||
return Maemo6;
|
return MaemoDeviceConfig::Maemo6;
|
||||||
if (name.startsWith(QLatin1String("meego")))
|
if (name.startsWith(QLatin1String("meego")))
|
||||||
return Meego;
|
return MaemoDeviceConfig::Meego;
|
||||||
return static_cast<OsVersion>(-1);
|
return static_cast<MaemoDeviceConfig::OsVersion>(-1);
|
||||||
}
|
}
|
||||||
|
|
||||||
QString MaemoGlobal::architecture(const QtVersion *qtVersion)
|
QString MaemoGlobal::architecture(const QtVersion *qtVersion)
|
||||||
@@ -374,24 +388,24 @@ QStringList MaemoGlobal::targetArgs(const QtVersion *qtVersion, bool useTarget)
|
|||||||
return args;
|
return args;
|
||||||
}
|
}
|
||||||
|
|
||||||
QString MaemoGlobal::osVersionToString(OsVersion version)
|
QString MaemoGlobal::osVersionToString(MaemoDeviceConfig::OsVersion version)
|
||||||
{
|
{
|
||||||
switch (version) {
|
switch (version) {
|
||||||
case Maemo5: return QLatin1String("Maemo5/Fremantle");
|
case MaemoDeviceConfig::Maemo5: return QLatin1String("Maemo5/Fremantle");
|
||||||
case Maemo6: return QLatin1String("Harmattan");
|
case MaemoDeviceConfig::Maemo6: return QLatin1String("Harmattan");
|
||||||
case Meego: return QLatin1String("Meego");
|
case MaemoDeviceConfig::Meego: return QLatin1String("Meego");
|
||||||
case GenericLinux: return QLatin1String("Other Linux");
|
case MaemoDeviceConfig::GenericLinux: return QLatin1String("Other Linux");
|
||||||
}
|
}
|
||||||
qDebug("%s: Unknown OS Version %d.", Q_FUNC_INFO, version);
|
qDebug("%s: Unknown OS Version %d.", Q_FUNC_INFO, version);
|
||||||
return QString();
|
return QString();
|
||||||
}
|
}
|
||||||
|
|
||||||
MaemoGlobal::PackagingSystem MaemoGlobal::packagingSystem(OsVersion osVersion)
|
MaemoGlobal::PackagingSystem MaemoGlobal::packagingSystem(MaemoDeviceConfig::OsVersion osVersion)
|
||||||
{
|
{
|
||||||
switch (osVersion) {
|
switch (osVersion) {
|
||||||
case Maemo5: case Maemo6: return Dpkg;
|
case MaemoDeviceConfig::Maemo5: case MaemoDeviceConfig::Maemo6: return Dpkg;
|
||||||
case Meego: return Rpm;
|
case MaemoDeviceConfig::Meego: return Rpm;
|
||||||
case GenericLinux: return Tar;
|
case MaemoDeviceConfig::GenericLinux: return Tar;
|
||||||
default: qFatal("%s: Missing case in switch.", Q_FUNC_INFO);
|
default: qFatal("%s: Missing case in switch.", Q_FUNC_INFO);
|
||||||
}
|
}
|
||||||
return static_cast<PackagingSystem>(-1);
|
return static_cast<PackagingSystem>(-1);
|
||||||
|
|||||||
@@ -33,6 +33,8 @@
|
|||||||
#ifndef MAEMOGLOBAL_H
|
#ifndef MAEMOGLOBAL_H
|
||||||
#define MAEMOGLOBAL_H
|
#define MAEMOGLOBAL_H
|
||||||
|
|
||||||
|
#include "maemodeviceconfigurations.h"
|
||||||
|
|
||||||
#include <utils/environment.h>
|
#include <utils/environment.h>
|
||||||
|
|
||||||
#include <projectexplorer/buildstep.h>
|
#include <projectexplorer/buildstep.h>
|
||||||
@@ -56,13 +58,11 @@ namespace Utils { class SshConnection; }
|
|||||||
namespace Qt4ProjectManager {
|
namespace Qt4ProjectManager {
|
||||||
class QtVersion;
|
class QtVersion;
|
||||||
namespace Internal {
|
namespace Internal {
|
||||||
class MaemoDeviceConfig;
|
|
||||||
|
|
||||||
class MaemoGlobal
|
class MaemoGlobal
|
||||||
{
|
{
|
||||||
Q_DECLARE_TR_FUNCTIONS(Qt4ProjectManager::Internal::MaemoGlobal)
|
Q_DECLARE_TR_FUNCTIONS(Qt4ProjectManager::Internal::MaemoGlobal)
|
||||||
public:
|
public:
|
||||||
enum OsVersion { Maemo5, Maemo6, Meego, GenericLinux };
|
|
||||||
enum PackagingSystem { Dpkg, Rpm, Tar };
|
enum PackagingSystem { Dpkg, Rpm, Tar };
|
||||||
|
|
||||||
class FileUpdate {
|
class FileUpdate {
|
||||||
@@ -84,20 +84,22 @@ public:
|
|||||||
static QString homeDirOnDevice(const QString &uname);
|
static QString homeDirOnDevice(const QString &uname);
|
||||||
static QString devrootshPath();
|
static QString devrootshPath();
|
||||||
static QString remoteSudo(const QString &uname);
|
static QString remoteSudo(const QString &uname);
|
||||||
static QString remoteCommandPrefix(OsVersion osVersion,
|
static QString remoteCommandPrefix(MaemoDeviceConfig::OsVersion osVersion,
|
||||||
const QString &userName, const QString &commandFilePath);
|
const QString &userName, const QString &commandFilePath);
|
||||||
static QString remoteEnvironment(const QList<Utils::EnvironmentItem> &list);
|
static QString remoteEnvironment(const QList<Utils::EnvironmentItem> &list);
|
||||||
static QString remoteSourceProfilesCommand();
|
static QString remoteSourceProfilesCommand();
|
||||||
static QString failedToConnectToServerMessage(const QSharedPointer<Utils::SshConnection> &connection,
|
static QString failedToConnectToServerMessage(const QSharedPointer<Utils::SshConnection> &connection,
|
||||||
const QSharedPointer<const MaemoDeviceConfig> &deviceConfig);
|
const QSharedPointer<const MaemoDeviceConfig> &deviceConfig);
|
||||||
static QString deviceConfigurationName(const QSharedPointer<const MaemoDeviceConfig> &devConf);
|
static QString deviceConfigurationName(const QSharedPointer<const MaemoDeviceConfig> &devConf);
|
||||||
|
static MaemoPortList freePorts(const QSharedPointer<const MaemoDeviceConfig> &devConf,
|
||||||
|
const QtVersion *qtVersion);
|
||||||
|
|
||||||
static QString maddeRoot(const QtVersion *qtVersion);
|
static QString maddeRoot(const QtVersion *qtVersion);
|
||||||
static QString targetRoot(const QtVersion *qtVersion);
|
static QString targetRoot(const QtVersion *qtVersion);
|
||||||
static QString targetName(const QtVersion *qtVersion);
|
static QString targetName(const QtVersion *qtVersion);
|
||||||
static QString madCommand(const QtVersion *qtVersion);
|
static QString madCommand(const QtVersion *qtVersion);
|
||||||
static QString madDeveloperUiName(OsVersion maemoVersion);
|
static QString madDeveloperUiName(MaemoDeviceConfig::OsVersion maemoVersion);
|
||||||
static OsVersion version(const QtVersion *qtVersion);
|
static MaemoDeviceConfig::OsVersion version(const QtVersion *qtVersion);
|
||||||
|
|
||||||
// TODO: IS this still needed with Qt Version having an Abi?
|
// TODO: IS this still needed with Qt Version having an Abi?
|
||||||
static QString architecture(const QtVersion *version);
|
static QString architecture(const QtVersion *version);
|
||||||
@@ -107,9 +109,9 @@ public:
|
|||||||
static bool callMadAdmin(QProcess &proc, const QStringList &args,
|
static bool callMadAdmin(QProcess &proc, const QStringList &args,
|
||||||
const QtVersion *qtVersion, bool useTarget);
|
const QtVersion *qtVersion, bool useTarget);
|
||||||
|
|
||||||
static QString osVersionToString(OsVersion version);
|
static QString osVersionToString(MaemoDeviceConfig::OsVersion version);
|
||||||
|
|
||||||
static PackagingSystem packagingSystem(OsVersion osVersion);
|
static PackagingSystem packagingSystem(MaemoDeviceConfig::OsVersion osVersion);
|
||||||
|
|
||||||
static bool removeRecursively(const QString &filePath, QString &error);
|
static bool removeRecursively(const QString &filePath, QString &error);
|
||||||
static bool copyRecursively(const QString &srcFilePath,
|
static bool copyRecursively(const QString &srcFilePath,
|
||||||
@@ -151,7 +153,7 @@ public:
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
static bool isValidMaemoQtVersion(const Qt4ProjectManager::QtVersion *qtVersion,
|
static bool isValidMaemoQtVersion(const Qt4ProjectManager::QtVersion *qtVersion,
|
||||||
OsVersion maemoVersion);
|
MaemoDeviceConfig::OsVersion maemoVersion);
|
||||||
static QString madAdminCommand(const QtVersion *qtVersion);
|
static QString madAdminCommand(const QtVersion *qtVersion);
|
||||||
static bool callMaddeShellScript(QProcess &proc, const QtVersion *qtVersion,
|
static bool callMaddeShellScript(QProcess &proc, const QtVersion *qtVersion,
|
||||||
const QString &command, const QStringList &args, bool useTarget);
|
const QString &command, const QStringList &args, bool useTarget);
|
||||||
|
|||||||
@@ -504,9 +504,9 @@ bool MaemoDebianPackageCreationStep::adaptRulesFile(
|
|||||||
+ QLatin1Char('/') + maemoTarget()->packageName()
|
+ QLatin1Char('/') + maemoTarget()->packageName()
|
||||||
+ QLatin1String("/usr/share/applications/");
|
+ QLatin1String("/usr/share/applications/");
|
||||||
const Qt4BuildConfiguration * const bc = qt4BuildConfiguration();
|
const Qt4BuildConfiguration * const bc = qt4BuildConfiguration();
|
||||||
const MaemoGlobal::OsVersion version
|
const MaemoDeviceConfig::OsVersion version
|
||||||
= MaemoGlobal::version(bc->qtVersion());
|
= MaemoGlobal::version(bc->qtVersion());
|
||||||
if (version == MaemoGlobal::Maemo5)
|
if (version == MaemoDeviceConfig::Maemo5)
|
||||||
desktopFileDir += QLatin1String("hildon/");
|
desktopFileDir += QLatin1String("hildon/");
|
||||||
#ifdef Q_OS_WIN
|
#ifdef Q_OS_WIN
|
||||||
desktopFileDir.remove(QLatin1Char(':'));
|
desktopFileDir.remove(QLatin1Char(':'));
|
||||||
@@ -518,7 +518,7 @@ bool MaemoDebianPackageCreationStep::adaptRulesFile(
|
|||||||
= deployConfig()->deployables()->modelAt(i);
|
= deployConfig()->deployables()->modelAt(i);
|
||||||
if (!model->hasDesktopFile())
|
if (!model->hasDesktopFile())
|
||||||
continue;
|
continue;
|
||||||
if (version == MaemoGlobal::Maemo6) {
|
if (version == MaemoDeviceConfig::Maemo6) {
|
||||||
addWorkaroundForHarmattanBug(content, insertPos,
|
addWorkaroundForHarmattanBug(content, insertPos,
|
||||||
model, desktopFileDir);
|
model, desktopFileDir);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -42,13 +42,13 @@ MaemoPerTargetDeviceConfigurationListModel::MaemoPerTargetDeviceConfigurationLis
|
|||||||
const Target *target) : QAbstractListModel(parent)
|
const Target *target) : QAbstractListModel(parent)
|
||||||
{
|
{
|
||||||
if (qobject_cast<const Qt4Maemo5Target *>(target))
|
if (qobject_cast<const Qt4Maemo5Target *>(target))
|
||||||
m_targetOsVersion = MaemoGlobal::Maemo5;
|
m_targetOsVersion = MaemoDeviceConfig::Maemo5;
|
||||||
else if (qobject_cast<const Qt4HarmattanTarget *>(target))
|
else if (qobject_cast<const Qt4HarmattanTarget *>(target))
|
||||||
m_targetOsVersion = MaemoGlobal::Maemo6;
|
m_targetOsVersion = MaemoDeviceConfig::Maemo6;
|
||||||
else if (qobject_cast<const Qt4MeegoTarget *>(target))
|
else if (qobject_cast<const Qt4MeegoTarget *>(target))
|
||||||
m_targetOsVersion = MaemoGlobal::Meego;
|
m_targetOsVersion = MaemoDeviceConfig::Meego;
|
||||||
else
|
else
|
||||||
m_targetOsVersion = MaemoGlobal::GenericLinux;
|
m_targetOsVersion = MaemoDeviceConfig::GenericLinux;
|
||||||
const MaemoDeviceConfigurations * const devConfs
|
const MaemoDeviceConfigurations * const devConfs
|
||||||
= MaemoDeviceConfigurations::instance();
|
= MaemoDeviceConfigurations::instance();
|
||||||
connect(devConfs, SIGNAL(modelReset()), this, SIGNAL(modelReset()));
|
connect(devConfs, SIGNAL(modelReset()), this, SIGNAL(modelReset()));
|
||||||
@@ -63,7 +63,7 @@ int MaemoPerTargetDeviceConfigurationListModel::rowCount(const QModelIndex &pare
|
|||||||
const MaemoDeviceConfigurations * const devConfs
|
const MaemoDeviceConfigurations * const devConfs
|
||||||
= MaemoDeviceConfigurations::instance();
|
= MaemoDeviceConfigurations::instance();
|
||||||
const int devConfsCount = devConfs->rowCount();
|
const int devConfsCount = devConfs->rowCount();
|
||||||
if (m_targetOsVersion == MaemoGlobal::GenericLinux)
|
if (m_targetOsVersion == MaemoDeviceConfig::GenericLinux)
|
||||||
return devConfsCount;
|
return devConfsCount;
|
||||||
for (int i = 0; i < devConfsCount; ++i) {
|
for (int i = 0; i < devConfsCount; ++i) {
|
||||||
if (devConfs->deviceAt(i)->osVersion() == m_targetOsVersion)
|
if (devConfs->deviceAt(i)->osVersion() == m_targetOsVersion)
|
||||||
@@ -90,7 +90,7 @@ MaemoDeviceConfig::ConstPtr MaemoPerTargetDeviceConfigurationListModel::deviceAt
|
|||||||
int currentRow = -1;
|
int currentRow = -1;
|
||||||
const MaemoDeviceConfigurations * const devConfs
|
const MaemoDeviceConfigurations * const devConfs
|
||||||
= MaemoDeviceConfigurations::instance();
|
= MaemoDeviceConfigurations::instance();
|
||||||
if (m_targetOsVersion == MaemoGlobal::GenericLinux)
|
if (m_targetOsVersion == MaemoDeviceConfig::GenericLinux)
|
||||||
return devConfs->deviceAt(idx);
|
return devConfs->deviceAt(idx);
|
||||||
const int devConfsCount = devConfs->rowCount();
|
const int devConfsCount = devConfs->rowCount();
|
||||||
for (int i = 0; i < devConfsCount; ++i) {
|
for (int i = 0; i < devConfsCount; ++i) {
|
||||||
@@ -113,7 +113,7 @@ MaemoDeviceConfig::ConstPtr MaemoPerTargetDeviceConfigurationListModel::find(Mae
|
|||||||
const MaemoDeviceConfig::ConstPtr &devConf
|
const MaemoDeviceConfig::ConstPtr &devConf
|
||||||
= MaemoDeviceConfigurations::instance()->find(id);
|
= MaemoDeviceConfigurations::instance()->find(id);
|
||||||
return devConf && (devConf->osVersion() == m_targetOsVersion
|
return devConf && (devConf->osVersion() == m_targetOsVersion
|
||||||
|| m_targetOsVersion == MaemoGlobal::GenericLinux)
|
|| m_targetOsVersion == MaemoDeviceConfig::GenericLinux)
|
||||||
? devConf : defaultDeviceConfig();
|
? devConf : defaultDeviceConfig();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -63,7 +63,7 @@ signals:
|
|||||||
void updated();
|
void updated();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
MaemoGlobal::OsVersion m_targetOsVersion;
|
MaemoDeviceConfig::OsVersion m_targetOsVersion;
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Internal
|
} // namespace Internal
|
||||||
|
|||||||
@@ -79,7 +79,7 @@ void MaemoPublishingBuildSettingsPageFremantleFree::collectBuildConfigurations(c
|
|||||||
= qobject_cast<Qt4BuildConfiguration *>(bc);
|
= qobject_cast<Qt4BuildConfiguration *>(bc);
|
||||||
if (!qt4Bc)
|
if (!qt4Bc)
|
||||||
continue;
|
continue;
|
||||||
if (MaemoGlobal::version(qt4Bc->qtVersion()) == MaemoGlobal::Maemo5)
|
if (MaemoGlobal::version(qt4Bc->qtVersion()) == MaemoDeviceConfig::Maemo5)
|
||||||
m_buildConfigs << qt4Bc;
|
m_buildConfigs << qt4Bc;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|||||||
@@ -76,7 +76,7 @@ bool MaemoPublishingWizardFactoryFremantleFree::canCreateWizard(const Project *p
|
|||||||
= qobject_cast<const Qt4BuildConfiguration *>(bc);
|
= qobject_cast<const Qt4BuildConfiguration *>(bc);
|
||||||
if (!qt4Bc)
|
if (!qt4Bc)
|
||||||
continue;
|
continue;
|
||||||
if (MaemoGlobal::version(qt4Bc->qtVersion()) == MaemoGlobal::Maemo5)
|
if (MaemoGlobal::version(qt4Bc->qtVersion()) == MaemoDeviceConfig::Maemo5)
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|||||||
@@ -59,7 +59,7 @@ MaemoRemoteProcessesDialog::MaemoRemoteProcessesDialog(const MaemoDeviceConfig::
|
|||||||
|
|
||||||
// Manually gathered process information is missing the command line for
|
// Manually gathered process information is missing the command line for
|
||||||
// some system processes. Dont's show these lines by default.
|
// some system processes. Dont's show these lines by default.
|
||||||
if (devConfig->osVersion() == MaemoGlobal::Maemo5)
|
if (devConfig->osVersion() == MaemoDeviceConfig::Maemo5)
|
||||||
m_ui->processFilterLineEdit->setText(QLatin1String("[^ ]+"));
|
m_ui->processFilterLineEdit->setText(QLatin1String("[^ ]+"));
|
||||||
|
|
||||||
connect(m_ui->tableView->selectionModel(),
|
connect(m_ui->tableView->selectionModel(),
|
||||||
|
|||||||
@@ -70,7 +70,7 @@ void MaemoRemoteProcessList::update()
|
|||||||
|
|
||||||
// The ps command on Fremantle ignores all command line options, so
|
// The ps command on Fremantle ignores all command line options, so
|
||||||
// we have to collect the information in /proc manually.
|
// we have to collect the information in /proc manually.
|
||||||
if (m_devConfig->osVersion() == MaemoGlobal::Maemo5) {
|
if (m_devConfig->osVersion() == MaemoDeviceConfig::Maemo5) {
|
||||||
command = "sep1=" + LineSeparator1 + '\n'
|
command = "sep1=" + LineSeparator1 + '\n'
|
||||||
+ "sep2=" + LineSeparator2 + '\n'
|
+ "sep2=" + LineSeparator2 + '\n'
|
||||||
+ "pidlist=`ls /proc |grep -E '^[[:digit:]]+$' |sort -n`; "
|
+ "pidlist=`ls /proc |grep -E '^[[:digit:]]+$' |sort -n`; "
|
||||||
@@ -192,7 +192,7 @@ void MaemoRemoteProcessList::stop()
|
|||||||
|
|
||||||
void MaemoRemoteProcessList::buildProcessList()
|
void MaemoRemoteProcessList::buildProcessList()
|
||||||
{
|
{
|
||||||
const bool isFremantle = m_devConfig->osVersion() == MaemoGlobal::Maemo5;
|
const bool isFremantle = m_devConfig->osVersion() == MaemoDeviceConfig::Maemo5;
|
||||||
const QString remoteOutput = QString::fromUtf8(m_remoteStdout);
|
const QString remoteOutput = QString::fromUtf8(m_remoteStdout);
|
||||||
const QByteArray lineSeparator = isFremantle ? LineSeparator : "\n";
|
const QByteArray lineSeparator = isFremantle ? LineSeparator : "\n";
|
||||||
QStringList lines = remoteOutput.split(QString::fromUtf8(lineSeparator));
|
QStringList lines = remoteOutput.split(QString::fromUtf8(lineSeparator));
|
||||||
|
|||||||
@@ -302,7 +302,10 @@ QString MaemoRunConfiguration::remoteExecutableFilePath() const
|
|||||||
|
|
||||||
MaemoPortList MaemoRunConfiguration::freePorts() const
|
MaemoPortList MaemoRunConfiguration::freePorts() const
|
||||||
{
|
{
|
||||||
return deployStep() ? deployStep()->freePorts() : MaemoPortList();
|
const Qt4BuildConfiguration * const bc = activeQt4BuildConfiguration();
|
||||||
|
return bc
|
||||||
|
? MaemoGlobal::freePorts(deployStep()->deviceConfig(), bc->qtVersion())
|
||||||
|
: MaemoPortList();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool MaemoRunConfiguration::useRemoteGdb() const
|
bool MaemoRunConfiguration::useRemoteGdb() const
|
||||||
|
|||||||
Reference in New Issue
Block a user