diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemopackagecreationstep.cpp b/src/plugins/qt4projectmanager/qt-maemo/maemopackagecreationstep.cpp index 0b1dfa2f8deb0ac5de8a4d5ad874c07482e2f8f4..6734d2058bc24db1d54623bfec192377194608ae 100644 --- a/src/plugins/qt4projectmanager/qt-maemo/maemopackagecreationstep.cpp +++ b/src/plugins/qt4projectmanager/qt-maemo/maemopackagecreationstep.cpp @@ -78,6 +78,7 @@ MaemoPackageCreationStep::MaemoPackageCreationStep(BuildConfiguration *buildConf m_packagingEnabled(true), m_versionString(DefaultVersionNumber) { + ctor(); } MaemoPackageCreationStep::MaemoPackageCreationStep(BuildConfiguration *buildConfig, @@ -86,12 +87,19 @@ MaemoPackageCreationStep::MaemoPackageCreationStep(BuildConfiguration *buildConf m_packagingEnabled(other->m_packagingEnabled), m_versionString(other->m_versionString) { + ctor(); } MaemoPackageCreationStep::~MaemoPackageCreationStep() { } +void MaemoPackageCreationStep::ctor() +{ + connect(buildConfiguration(), SIGNAL(buildDirectoryChanged()), this, + SIGNAL(packageFilePathChanged())); +} + bool MaemoPackageCreationStep::init() { return true; @@ -367,6 +375,7 @@ QString MaemoPackageCreationStep::versionString() const void MaemoPackageCreationStep::setVersionString(const QString &version) { m_versionString = version; + emit packageFilePathChanged(); } QString MaemoPackageCreationStep::nativePath(const QFile &file) const diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemopackagecreationstep.h b/src/plugins/qt4projectmanager/qt-maemo/maemopackagecreationstep.h index 17d8f3ee060e64c845bd0aa4afa6d0960be77fa7..fe140b88d1e25f720283f1dbdbdc45db7ed87483 100644 --- a/src/plugins/qt4projectmanager/qt-maemo/maemopackagecreationstep.h +++ b/src/plugins/qt4projectmanager/qt-maemo/maemopackagecreationstep.h @@ -75,6 +75,9 @@ public: QString versionString() const; void setVersionString(const QString &version); +signals: + void packageFilePathChanged(); + private slots: void handleBuildOutput(); @@ -82,6 +85,7 @@ private: MaemoPackageCreationStep(ProjectExplorer::BuildConfiguration *buildConfig, MaemoPackageCreationStep *other); + void ctor(); virtual bool init(); virtual void run(QFutureInterface<bool> &fi); virtual ProjectExplorer::BuildStepConfigWidget *createConfigWidget(); diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemopackagecreationwidget.cpp b/src/plugins/qt4projectmanager/qt-maemo/maemopackagecreationwidget.cpp index fae213969fdd896ba16509a50753e66ddc6567cc..834e20c4f1b2fc90a2865c0d61e328896ebb7223 100644 --- a/src/plugins/qt4projectmanager/qt-maemo/maemopackagecreationwidget.cpp +++ b/src/plugins/qt4projectmanager/qt-maemo/maemopackagecreationwidget.cpp @@ -66,6 +66,8 @@ MaemoPackageCreationWidget::MaemoPackageCreationWidget(MaemoPackageCreationStep m_ui->minor->setValue(list.value(1, QLatin1String("0")).toInt()); m_ui->patch->setValue(list.value(2, QLatin1String("0")).toInt()); versionInfoChanged(); + connect(m_step, SIGNAL(packageFilePathChanged()), this, + SIGNAL(updateSummary())); } void MaemoPackageCreationWidget::init() @@ -94,7 +96,6 @@ void MaemoPackageCreationWidget::versionInfoChanged() { m_step->setVersionString(m_ui->major->text() + QLatin1Char('.') + m_ui->minor->text() + QLatin1Char('.') + m_ui->patch->text()); - emit updateSummary(); } } // namespace Internal