summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTobias Hunger <tobias.hunger@theqtcompany.com>2015-09-22 15:52:25 +0200
committerTobias Hunger <tobias.hunger@theqtcompany.com>2015-09-23 13:27:11 +0000
commita561e59a2458819268d7b28b3f1a7f3ebb9897c9 (patch)
tree532ff02fa181e4374e6a3de31083b9210b391e67 /src
parentc0ae81f4f2472423e53b6dd89f5a78a0ab56f075 (diff)
downloadqt-creator-a561e59a2458819268d7b28b3f1a7f3ebb9897c9.tar.gz
Utils::Wizard: Move hack out of the base class
Implement it instead where it is needed. Change-Id: If7f76bcfa82705936b555a5ebfc221978c70e106 Reviewed-by: Tobias Hunger <tobias.hunger@theqtcompany.com>
Diffstat (limited to 'src')
-rw-r--r--src/libs/utils/wizard.cpp6
-rw-r--r--src/libs/utils/wizard.h5
-rw-r--r--src/plugins/projectexplorer/baseprojectwizarddialog.cpp4
-rw-r--r--src/plugins/projectexplorer/baseprojectwizarddialog.h2
4 files changed, 3 insertions, 14 deletions
diff --git a/src/libs/utils/wizard.cpp b/src/libs/utils/wizard.cpp
index dfdd561140..3c225b76ea 100644
--- a/src/libs/utils/wizard.cpp
+++ b/src/libs/utils/wizard.cpp
@@ -384,12 +384,6 @@ WizardProgress *Wizard::wizardProgress() const
return d->m_wizardProgress;
}
-bool Wizard::validateCurrentPage()
-{
- emit nextClicked();
- return QWizard::validateCurrentPage();
-}
-
bool Wizard::hasField(const QString &name) const
{
return d_ptr->m_fieldNames.contains(name);
diff --git a/src/libs/utils/wizard.h b/src/libs/utils/wizard.h
index f6ffab99f5..de8b3d9014 100644
--- a/src/libs/utils/wizard.h
+++ b/src/libs/utils/wizard.h
@@ -58,7 +58,6 @@ public:
void setStartId(int pageId);
WizardProgress *wizardProgress() const;
- virtual bool validateCurrentPage();
template<class T> T *find() const
{
@@ -79,10 +78,6 @@ public:
public slots:
void showVariables();
-signals:
- void nextClicked(); /* workaround for QWizard behavior where page->initialize is
- * called before currentIdChanged */
-
protected:
virtual QString stringify(const QVariant &v) const;
virtual QString evaluate(const QVariant &v) const;
diff --git a/src/plugins/projectexplorer/baseprojectwizarddialog.cpp b/src/plugins/projectexplorer/baseprojectwizarddialog.cpp
index 2ec2c0b6a4..b69e43ee3b 100644
--- a/src/plugins/projectexplorer/baseprojectwizarddialog.cpp
+++ b/src/plugins/projectexplorer/baseprojectwizarddialog.cpp
@@ -98,7 +98,6 @@ void BaseProjectWizardDialog::init()
setPage(d->desiredIntroPageId, d->introPage);
}
connect(this, SIGNAL(accepted()), this, SLOT(slotAccepted()));
- connect(this, SIGNAL(nextClicked()), this, SLOT(nextClicked()));
}
BaseProjectWizardDialog::~BaseProjectWizardDialog()
@@ -155,10 +154,11 @@ void BaseProjectWizardDialog::slotAccepted()
}
}
-void BaseProjectWizardDialog::nextClicked()
+bool BaseProjectWizardDialog::validateCurrentPage()
{
if (currentId() == d->introPageId)
emit projectParametersChanged(d->introPage->projectName(), d->introPage->path());
+ return Core::BaseFileWizard::validateCurrentPage();
}
Utils::ProjectIntroPage *BaseProjectWizardDialog::introPage() const
diff --git a/src/plugins/projectexplorer/baseprojectwizarddialog.h b/src/plugins/projectexplorer/baseprojectwizarddialog.h
index 7695314677..f936ed0a81 100644
--- a/src/plugins/projectexplorer/baseprojectwizarddialog.h
+++ b/src/plugins/projectexplorer/baseprojectwizarddialog.h
@@ -86,10 +86,10 @@ protected:
private slots:
void slotAccepted();
- void nextClicked();
private:
void init();
+ bool validateCurrentPage();
BaseProjectWizardDialogPrivate *d;
};