48 while (start < versionString.length() && !QChar::fromLatin1(versionString[start]).isDigit()) {
54 while (end < versionString.length() && (versionString[end] ==
'.' || QChar::fromLatin1(versionString[end]).isDigit())) {
58 const QByteArray result = versionString.
toByteArray().mid(start, end - start);
59 const QList<QByteArray> tokens = result.split(
'.');
63 const uint64_t major = tokens.at(0).toInt();
64 const uint64_t minor = tokens.count() > 1 ? tokens.at(1).toInt() : 0;
65 const uint64_t patch = tokens.count() > 2 ? tokens.at(2).toInt() : 0;
67 return Version(major, minor, patch);