6 bool versionLowerThanVym (const QString &v)
8 // returns true, if Version v < VYM_VERSION
9 if (v == __VYM_VERSION)
12 return versionLowerOrEqualThanVym(v);
16 bool versionLowerOrEqualThanVym (const QString &v)
18 // returns true, if Version v <= VYM_VERSION
19 return versionLowerOrEqual (v,__VYM_VERSION);
23 bool versionLowerOrEqual (const QString &v, const QString &vstatic)
25 // returns true, if version v <= vstatic
34 QRegExp rx("(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})");
35 int pos = rx.indexIn (v);
38 v1 = rx.cap(1).toInt(&ok);
39 if (ok) v2 = rx.cap(2).toInt(&ok);
40 if (ok) v3 =rx.cap(3).toInt(&ok);
43 pos=rx.indexIn (vstatic);
46 vs1=rx.cap(1).toInt(&ok);
47 if (ok) vs2=rx.cap(2).toInt(&ok);
48 if (ok) vs3=rx.cap(3).toInt(&ok);
53 qWarning ()<<QString ("Warning: Checking version failed: v=%1 vstatic=%2").arg(v).arg(vstatic);
57 if (vs1 > v1) return true;
58 if (vs1 < v1) return false;
59 if (vs2 > v2) return true;
60 if (vs2 < v2) return false;
61 if (vs3 > v3) return true;
62 if (vs3 < v3) return false;