Pointer was left dangling when a deploy configuration was removed.
: m_deployConfiguration(dc)
{
m_deviceConfig = dc->deviceConfigModel()->defaultDeviceConfig();
- connect(dc->deviceConfigModel(), SIGNAL(updated()),
+ connect(dc->deviceConfigModel().data(), SIGNAL(updated()),
SLOT(handleDeviceConfigurationsUpdated()));
}
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();
connect(devConfs, SIGNAL(updated()), this, SIGNAL(updated()));
}
+MaemoPerTargetDeviceConfigurationListModel::~MaemoPerTargetDeviceConfigurationListModel()
+{
+}
+
int MaemoPerTargetDeviceConfigurationListModel::rowCount(const QModelIndex &parent) const
{
if (parent.isValid())
public:
explicit MaemoPerTargetDeviceConfigurationListModel(QObject *parent, const
ProjectExplorer::Target *target);
+ ~MaemoPerTargetDeviceConfigurationListModel();
virtual int rowCount(const QModelIndex &parent = QModelIndex()) const;
virtual QVariant data(const QModelIndex &index,
#include "maemodeployconfigurationwidget.h"
#include "maemodeployables.h"
#include "maemoinstalltosysrootstep.h"
-#include "maemopertargetdeviceconfigurationlistmodel.h"
#include "maemopackagecreationstep.h"
#include "maemouploadandinstalldeploystep.h"
#include "qt4maemotarget.h"
}
if (!m_deployables) {
m_deployables = QSharedPointer<MaemoDeployables>(new MaemoDeployables(qobject_cast<Qt4BaseTarget *>(target)));
- m_devConfModel = new MaemoPerTargetDeviceConfigurationListModel(this, target);
+ m_devConfModel = QSharedPointer<MaemoPerTargetDeviceConfigurationListModel>
+ (new MaemoPerTargetDeviceConfigurationListModel(0, target));
}
}
#define QT4PROJECTMANAGER_QT4DEPLOYCONFIGURATION_H
#include"maemodeployables.h"
+#include "maemopertargetdeviceconfigurationlistmodel.h"
#include <projectexplorer/deployconfiguration.h>
virtual ProjectExplorer::DeployConfigurationWidget *configurationWidget() const;
QSharedPointer<MaemoDeployables> deployables() const { return m_deployables; }
- MaemoPerTargetDeviceConfigurationListModel *deviceConfigModel() const { return m_devConfModel; }
+ QSharedPointer<MaemoPerTargetDeviceConfigurationListModel> deviceConfigModel() const { return m_devConfModel; }
static const QString FremantleWithPackagingId;
static const QString FremantleWithoutPackagingId;
ProjectExplorer::DeployConfiguration *source);
QSharedPointer<MaemoDeployables> m_deployables;
- MaemoPerTargetDeviceConfigurationListModel *m_devConfModel;
+ QSharedPointer<MaemoPerTargetDeviceConfigurationListModel> m_devConfModel;
};