From 595e403c8767fc32ed50eccf080545cc241b8f47 Mon Sep 17 00:00:00 2001 From: Nick Bolton Date: Wed, 25 Feb 2015 08:35:07 +0000 Subject: [PATCH] Fixed: Spinner doesn't stop when no plugins #4168 Also refactored duplicate code --- src/gui/src/PluginWizardPage.cpp | 25 +++++++++---------------- src/gui/src/PluginWizardPage.h | 2 +- 2 files changed, 10 insertions(+), 17 deletions(-) diff --git a/src/gui/src/PluginWizardPage.cpp b/src/gui/src/PluginWizardPage.cpp index 8439d707..92160a7d 100644 --- a/src/gui/src/PluginWizardPage.cpp +++ b/src/gui/src/PluginWizardPage.cpp @@ -64,9 +64,7 @@ void PluginWizardPage::changeEvent(QEvent *e) void PluginWizardPage::showError(QString error) { updateStatus(error); - stopSpinning(); - m_Finished = true; - emit completeChanged(); + showFinished(); } void PluginWizardPage::queryPluginDone() @@ -74,8 +72,7 @@ void PluginWizardPage::queryPluginDone() QStringList pluginList = m_pWebClient->getPluginList(); if (pluginList.isEmpty()) { updateStatus(tr("Setup complete.")); - m_Finished = true; - emit completeChanged(); + showFinished(); } else { downloadPlugins(); @@ -95,14 +92,11 @@ void PluginWizardPage::updateDownloadStatus() void PluginWizardPage::finished() { - updateStatus(tr("Plugins installed successfully.")); - stopSpinning(); - - // ideally this should check if ns plugin is ready + // TODO: we should check if ns plugin exists m_AppConfig.setCryptoEnabled(true); - m_Finished = true; - emit completeChanged(); + updateStatus(tr("Plugins installed successfully.")); + showFinished(); } void PluginWizardPage::generateCertificate() @@ -173,9 +167,11 @@ void PluginWizardPage::downloadPlugins() Qt::QueuedConnection); } -void PluginWizardPage::stopSpinning() +void PluginWizardPage::showFinished() { m_pLabelSpinning->hide(); + m_Finished = true; + emit completeChanged(); } bool PluginWizardPage::isComplete() const @@ -190,10 +186,7 @@ void PluginWizardPage::initializePage() if (m_Email.isEmpty() || m_Password.isEmpty()) { updateStatus(tr("Setup complete.")); - stopSpinning(); - m_Finished = true; - emit completeChanged(); - + showFinished(); return; } diff --git a/src/gui/src/PluginWizardPage.h b/src/gui/src/PluginWizardPage.h index 2297cbff..ed224201 100644 --- a/src/gui/src/PluginWizardPage.h +++ b/src/gui/src/PluginWizardPage.h @@ -54,7 +54,7 @@ protected slots: private: void updateStatus(QString info); void downloadPlugins(); - void stopSpinning(); + void showFinished(); private: bool m_Finished;