This repository has been archived by the owner. It is now read-only.
Permalink
Browse files

#5629 Show activation dialog only after main window

  • Loading branch information...
nlyan committed Oct 3, 2016
1 parent 176d7e4 commit 15a6a27dc6a31d98671fe1b352a092dd397146bf
Showing with 13 additions and 8 deletions.
  1. +2 −1 src/gui/src/ActivationDialog.cpp
  2. +8 −7 src/gui/src/MainWindow.cpp
  3. +2 −0 src/gui/src/MainWindow.h
  4. +1 −0 src/gui/src/SettingsDialog.cpp
@@ -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();
}
View
@@ -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()
View
@@ -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
@@ -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;
@@ -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 15a6a27

Please sign in to comment.