Start making the Maemo support more generic.

This includes:
    - decoupling deploy configurations from targets (Reviewed-by: dt)
    - adding a "Generic Linux" device type
    - splitting up the Maemo deployment step into small pieces that
      can be combined in different ways (and much more easily maintained)
    - adding a new version handler for pro.user files
      (Reviewed-by: Tobias Hunger)

Also:
  - Add and use an SSH manager class for easier connection sharing.
  - Make the SSH connection parameters a fixed attribute of the connection.
This commit is contained in:
Christian Kandeler
2011-03-09 12:07:35 +01:00
parent 9be947bd1b
commit 439b45618e
91 changed files with 5535 additions and 1550 deletions

View File

@@ -319,10 +319,9 @@ void RunSettingsWidget::currentDeployConfigurationChanged(int index)
void RunSettingsWidget::aboutToShowDeployMenu()
{
m_addDeployMenu->clear();
DeployConfigurationFactory *factory = m_target->deployConfigurationFactory();
QStringList ids = factory->availableCreationIds(m_target);
QStringList ids = m_target->availableDeployConfigurationIds();
foreach (const QString &id, ids) {
QAction *action = m_addDeployMenu->addAction(factory->displayNameForId(id));;
QAction *action = m_addDeployMenu->addAction(m_target->displayNameForDeployConfigurationId(id));
action->setData(QVariant(id));
connect(action, SIGNAL(triggered()),
this, SLOT(addDeployConfiguration()));
@@ -335,7 +334,7 @@ void RunSettingsWidget::addDeployConfiguration()
if (!act)
return;
QString id = act->data().toString();
DeployConfiguration *newDc = m_target->deployConfigurationFactory()->create(m_target, id);
DeployConfiguration *newDc = m_target->createDeployConfiguration(id);
if (!newDc)
return;
m_target->addDeployConfiguration(newDc);