VcsCommandPage: Disable back button when command is run

QWizard used to enable the back-button again after we were done
disabling it.

Change-Id: I14d756536de7d23cc4e6bac3a4e5a1d18b91f46d
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
This commit is contained in:
Tobias Hunger
2015-05-18 12:26:18 +02:00
parent ebf051be27
commit 097ff14be3
2 changed files with 11 additions and 0 deletions

View File

@@ -41,6 +41,7 @@
#include <QDir>
#include <QDebug>
#include <QTimer>
using namespace Core;
using namespace ProjectExplorer;
@@ -160,6 +161,13 @@ VcsCommandPage::VcsCommandPage()
}
void VcsCommandPage::initializePage()
{
// Delay real initialization till after QWizard is done with its setup.
// Otherwise QWizard will reset our disabled back button again.
QTimer::singleShot(0, this, &VcsCommandPage::delayedInitialize);
}
void VcsCommandPage::delayedInitialize()
{
auto wiz = qobject_cast<JsonWizard *>(wizard());
QTC_ASSERT(wiz, return);

View File

@@ -69,6 +69,9 @@ public:
void setVersionControlId(const QString &id);
void setRunMessage(const QString &msg);
private slots:
void delayedInitialize();
private:
QString m_vcsId;
QString m_repository;