bool SubscriptionManager::checkSubscription(int& edition)
{
	edition = Unknown;
	CoreInterface coreInterface;
	QString output;
	try
	{
		output = coreInterface.checkSubscription();
	}
	catch (std::exception& e)
	{
		showErrorDialog(e.what());
		return false;
	}

	if (output.contains("subscription will expire soon")) {
		QMessageBox::warning(
			this, tr("Activate Subscription"),
			tr("Your subscription will be expired soon."));
	}

	edition = getEditionType(output);

	return true;
}
Beispiel #2
0
bool SubscriptionManager::fileExists()
{
	CoreInterface coreInterface;
	QString subscriptionFilename = coreInterface.getSubscriptionFilename();

	return QFile::exists(subscriptionFilename);
}
Beispiel #3
0
QString Fingerprint::directoryPath()
{
	CoreInterface coreInterface;
	QString profileDir = coreInterface.getProfileDir();

	return QString("%1/%2")
	  .arg(profileDir)
	  .arg(kDirName);
}
Beispiel #4
0
void SubscriptionManager::persistDirectory()
{
	CoreInterface coreInterface;
	QString profileDir = coreInterface.getProfileDir();

	QDir dir(profileDir);
	if (!dir.exists()) {
		dir.mkpath(".");
	}
}
bool SubscriptionManager::activateSerial(const QString& serial)
{
	CoreInterface coreInterface;

	try
	{
		coreInterface.activateSerial(serial);
	}
	catch (std::exception& e)
	{
		showErrorDialog(e.what());
		return false;
	}

	return true;
}
Beispiel #6
0
bool SubscriptionManager::checkSubscription()
{
	m_Edition = Unknown;
	persistDirectory();
	CoreInterface coreInterface;
	QString output;
	try
	{
		output = coreInterface.checkSubscription();
	}
	catch (std::exception& e)
	{
		m_ErrorMessage = e.what();
		checkError(m_ErrorMessage);
		return false;
	}

	checkOutput(output);

	return true;
}
Beispiel #7
0
void ActivationNotifier::notify()
{
	CoreInterface coreInterface;
	coreInterface.notifyActivation(m_Identity);
}