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()); }
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()); }