Skip to content

Commit

Permalink
#5629 Show activation dialog only after main window
Browse files Browse the repository at this point in the history
  • Loading branch information
SymlessRemoved authored and nlyan committed Oct 3, 2016
1 parent f0b2719 commit c176db9
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 8 deletions.
3 changes: 2 additions & 1 deletion src/gui/src/ActivationDialog.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -152,14 +152,15 @@ void ActivationDialog::accept()
}

m_appConfig->setEdition(edition);
m_appConfig->activationHasRun(true);
m_appConfig->saveSettings();

message.information (this, "Activated!",
tr("Thanks for activating %1!").arg (getEditionName (edition)));
MainWindow& mainWindow = dynamic_cast<MainWindow&>(*this->parent());
mainWindow.setEdition(edition);
mainWindow.updateLocalFingerprint();
mainWindow.settings().sync();
mainWindow.saveSettings();

QDialog::accept();
}
15 changes: 8 additions & 7 deletions src/gui/src/MainWindow.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -139,19 +139,20 @@ MainWindow::MainWindow(QSettings& settings, AppConfig& appConfig) :

m_pLabelPadlock->hide();

if (!appConfig.activationHasRun() && (appConfig.edition() == Unregistered)) {
ActivationDialog activationDialog (this, appConfig);
activationDialog.exec();
appConfig.activationHasRun(true);
}

if (appConfig.getCryptoEnabled()) {
m_pSslCertificate = new SslCertificate(this);
m_pSslCertificate->generateCertificate();
}

updateLocalFingerprint();
appConfig.saveSettings();
}

void
MainWindow::showEvent(QShowEvent*) {
if (!m_AppConfig.activationHasRun() && (m_AppConfig.edition() == Unregistered)) {
ActivationDialog activationDialog (this, m_AppConfig);
activationDialog.exec();
}
}

MainWindow::~MainWindow()
Expand Down
2 changes: 2 additions & 0 deletions src/gui/src/MainWindow.h
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,7 @@ class MainWindow : public QMainWindow, public Ui::MainWindowBase
friend class QSynergyApplication;
friend class SetupWizard;
friend class ActivationDialog;
friend class SettingsDialog;

public:
enum qSynergyState
Expand Down Expand Up @@ -181,6 +182,7 @@ class MainWindow : public QMainWindow, public Ui::MainWindowBase
void restartSynergy();
void proofreadInfo();

void showEvent(QShowEvent *event);
private:
QSettings& m_Settings;
AppConfig& m_AppConfig;
Expand Down
1 change: 1 addition & 0 deletions src/gui/src/SettingsDialog.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -151,5 +151,6 @@ void SettingsDialog::on_m_pCheckBoxEnableCrypto_toggled(bool checked)
sslCertificate.generateCertificate();
MainWindow& mainWindow = dynamic_cast<MainWindow&> (*this->parent());
mainWindow.updateLocalFingerprint();
mainWindow.saveSettings();
}
}

0 comments on commit c176db9

Please sign in to comment.