예제 #1
0
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();
	}
}
예제 #2
0
bool AppConfig::isPremium()
{
	QString hashSrc = m_PremiumEmail + getFirstMacAddress();
	QString hashResult = hash(hashSrc);
	return hashResult == m_PremiumToken;
}