//! Vergleicht zwei Versionsnummern des Typs X.X.X.X
/*!
\param programm QString mit der Versionsnummer des Programms
\param server QString mit der Versionsnummer auf dem Server
\return bool neue Version vorhanden
*/
bool UpdateSW::versionVergleichen(QString programm, QString server)
{
QStringList numbers1 = programm.split('.');
QVector<int> vnum1;
bool ok;
int i;
foreach(QString str1, numbers1)
{
i = str1.toInt(&ok);
if(ok)
vnum1.push_back(i);
else break;
};
QStringList numbers2 = server.split('.');
QVector<int> vnum2;
foreach(QString str2, numbers2)
{
i = str2.toInt(&ok);
if(ok)
vnum2.push_back(i);
else break;
}
ok = false; // default kein Unterschied
for(i = 0; i <= 3; i++)
{
// server größer als programm ?
if(vnum2.at(i) > vnum1.at(i)) {
ok = true; // server hat neuer Version
i=3; // beenden
}
}
return (ok);
}
"Der erste Trunk aus dem Becher der Naturwissenschaften macht atheistisch, aber auf dem Grund des Bechers wartet Gott."
(W. Heisenberg)