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 <QDir>
#include <QDebug> #include <QDebug>
#include <QTimer>
using namespace Core; using namespace Core;
using namespace ProjectExplorer; using namespace ProjectExplorer;
@@ -160,6 +161,13 @@ VcsCommandPage::VcsCommandPage()
} }
void VcsCommandPage::initializePage() 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()); auto wiz = qobject_cast<JsonWizard *>(wizard());
QTC_ASSERT(wiz, return); QTC_ASSERT(wiz, return);

View File

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