diff --git a/src/plugins/qt4projectmanager/qt-maemo/abstractlinuxdevicedeploystep.cpp b/src/plugins/qt4projectmanager/qt-maemo/abstractlinuxdevicedeploystep.cpp index 57c004a1625..f71dd634da8 100644 --- a/src/plugins/qt4projectmanager/qt-maemo/abstractlinuxdevicedeploystep.cpp +++ b/src/plugins/qt4projectmanager/qt-maemo/abstractlinuxdevicedeploystep.cpp @@ -69,7 +69,7 @@ LinuxDeviceDeployStepHelper::LinuxDeviceDeployStepHelper(Qt4MaemoDeployConfigura : m_deployConfiguration(dc) { m_deviceConfig = dc->deviceConfigModel()->defaultDeviceConfig(); - connect(dc->deviceConfigModel(), SIGNAL(updated()), + connect(dc->deviceConfigModel().data(), SIGNAL(updated()), SLOT(handleDeviceConfigurationsUpdated())); } diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemodeploystepwidget.cpp b/src/plugins/qt4projectmanager/qt-maemo/maemodeploystepwidget.cpp index 38e531a9723..eed2beef1ad 100644 --- a/src/plugins/qt4projectmanager/qt-maemo/maemodeploystepwidget.cpp +++ b/src/plugins/qt4projectmanager/qt-maemo/maemodeploystepwidget.cpp @@ -73,7 +73,7 @@ MaemoDeployStepBaseWidget::~MaemoDeployStepBaseWidget() void MaemoDeployStepBaseWidget::init() { - ui->deviceConfigComboBox->setModel(m_step->maemoDeployConfig()->deviceConfigModel()); + ui->deviceConfigComboBox->setModel(m_step->maemoDeployConfig()->deviceConfigModel().data()); connect(&m_step->helper(), SIGNAL(deviceConfigChanged()), SLOT(handleDeviceUpdate())); handleDeviceUpdate(); diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemopertargetdeviceconfigurationlistmodel.cpp b/src/plugins/qt4projectmanager/qt-maemo/maemopertargetdeviceconfigurationlistmodel.cpp index 12f7bb428e5..6e187e427b0 100644 --- a/src/plugins/qt4projectmanager/qt-maemo/maemopertargetdeviceconfigurationlistmodel.cpp +++ b/src/plugins/qt4projectmanager/qt-maemo/maemopertargetdeviceconfigurationlistmodel.cpp @@ -55,6 +55,10 @@ MaemoPerTargetDeviceConfigurationListModel::MaemoPerTargetDeviceConfigurationLis connect(devConfs, SIGNAL(updated()), this, SIGNAL(updated())); } +MaemoPerTargetDeviceConfigurationListModel::~MaemoPerTargetDeviceConfigurationListModel() +{ +} + int MaemoPerTargetDeviceConfigurationListModel::rowCount(const QModelIndex &parent) const { if (parent.isValid()) diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemopertargetdeviceconfigurationlistmodel.h b/src/plugins/qt4projectmanager/qt-maemo/maemopertargetdeviceconfigurationlistmodel.h index 5e49998d631..f6ecbe4547f 100644 --- a/src/plugins/qt4projectmanager/qt-maemo/maemopertargetdeviceconfigurationlistmodel.h +++ b/src/plugins/qt4projectmanager/qt-maemo/maemopertargetdeviceconfigurationlistmodel.h @@ -49,6 +49,7 @@ class MaemoPerTargetDeviceConfigurationListModel : public QAbstractListModel public: explicit MaemoPerTargetDeviceConfigurationListModel(QObject *parent, const ProjectExplorer::Target *target); + ~MaemoPerTargetDeviceConfigurationListModel(); virtual int rowCount(const QModelIndex &parent = QModelIndex()) const; virtual QVariant data(const QModelIndex &index, diff --git a/src/plugins/qt4projectmanager/qt-maemo/qt4maemodeployconfiguration.cpp b/src/plugins/qt4projectmanager/qt-maemo/qt4maemodeployconfiguration.cpp index ca7f3520c3a..6a9bc2227be 100644 --- a/src/plugins/qt4projectmanager/qt-maemo/qt4maemodeployconfiguration.cpp +++ b/src/plugins/qt4projectmanager/qt-maemo/qt4maemodeployconfiguration.cpp @@ -36,7 +36,6 @@ #include "maemodeployconfigurationwidget.h" #include "maemodeployables.h" #include "maemoinstalltosysrootstep.h" -#include "maemopertargetdeviceconfigurationlistmodel.h" #include "maemopackagecreationstep.h" #include "maemouploadandinstalldeploystep.h" #include "qt4maemotarget.h" @@ -75,7 +74,8 @@ Qt4MaemoDeployConfiguration::Qt4MaemoDeployConfiguration(Target *target, } if (!m_deployables) { m_deployables = QSharedPointer(new MaemoDeployables(qobject_cast(target))); - m_devConfModel = new MaemoPerTargetDeviceConfigurationListModel(this, target); + m_devConfModel = QSharedPointer + (new MaemoPerTargetDeviceConfigurationListModel(0, target)); } } diff --git a/src/plugins/qt4projectmanager/qt-maemo/qt4maemodeployconfiguration.h b/src/plugins/qt4projectmanager/qt-maemo/qt4maemodeployconfiguration.h index 74932299c74..a14275032f3 100644 --- a/src/plugins/qt4projectmanager/qt-maemo/qt4maemodeployconfiguration.h +++ b/src/plugins/qt4projectmanager/qt-maemo/qt4maemodeployconfiguration.h @@ -34,6 +34,7 @@ #define QT4PROJECTMANAGER_QT4DEPLOYCONFIGURATION_H #include"maemodeployables.h" +#include "maemopertargetdeviceconfigurationlistmodel.h" #include @@ -53,7 +54,7 @@ public: virtual ProjectExplorer::DeployConfigurationWidget *configurationWidget() const; QSharedPointer deployables() const { return m_deployables; } - MaemoPerTargetDeviceConfigurationListModel *deviceConfigModel() const { return m_devConfModel; } + QSharedPointer deviceConfigModel() const { return m_devConfModel; } static const QString FremantleWithPackagingId; static const QString FremantleWithoutPackagingId; @@ -70,7 +71,7 @@ private: ProjectExplorer::DeployConfiguration *source); QSharedPointer m_deployables; - MaemoPerTargetDeviceConfigurationListModel *m_devConfModel; + QSharedPointer m_devConfModel; };