Exemple #1
0
bool Updates::isNewerVersionThan(const QString &version)
{
	QStringList thisVersion = stripVersion(Core::version()).split('.');
	QStringList queryVersion = stripVersion(version).split('.');

	for (int i = 0, end = qMin(thisVersion.size(), queryVersion.size()); i < end; ++i)
		if (queryVersion.at(i).toInt() != thisVersion.at(i).toInt())
			return queryVersion.at(i).toInt() > thisVersion.at(i).toInt();

	return (queryVersion.size() > thisVersion.size());
}
Exemple #2
0
bool Updates::isNewerVersion(const QString &newestversion)
{
    QString actual = stripVersion(Core::version());
    QString newest = stripVersion(newestversion);

    if (newest.length() > actual.length())
        actual.append(QString(newest.length() - actual.length(), '0'));
    else
        newest.append(QString(actual.length() - newest.length(), '0'));

    return (newest.toUInt() > actual.toUInt());
}