void SetupWizard::accept() { AppConfig& appConfig = m_MainWindow.appConfig(); appConfig.setLanguage(m_pComboLanguage->itemData(m_pComboLanguage->currentIndex()).toString()); appConfig.setWizardHasRun(); appConfig.saveSettings(); QSettings& settings = m_MainWindow.settings(); if (m_pServerRadioButton->isChecked()) { settings.setValue("groupServerChecked", true); settings.setValue("groupClientChecked", false); } if (m_pClientRadioButton->isChecked()) { settings.setValue("groupClientChecked", true); settings.setValue("groupServerChecked", false); } if (m_pRadioButtonActivate->isChecked()) { appConfig.setActivateEmail(m_pLineEditEmail->text()); QString mac = getFirstMacAddress(); QString hashSrc = m_pLineEditEmail->text() + mac; QString hashResult = hash(hashSrc); appConfig.setUserToken(hashResult); appConfig.setEdition(m_Edition); } m_MainWindow.setEdition(m_Edition); m_MainWindow.updateLocalFingerprint(); settings.sync(); QWizard::accept(); if (m_StartMain) { m_MainWindow.updateZeroconfService(); m_MainWindow.open(); } }
bool AppConfig::isPremium() { QString hashSrc = m_PremiumEmail + getFirstMacAddress(); QString hashResult = hash(hashSrc); return hashResult == m_PremiumToken; }