added version.cpp
authorinsilmaril
Thu, 16 Nov 2006 15:20:54 +0000
changeset 402ae11bca6bbd8
parent 401 f364b13047ba
child 403 7c3ee77f4449
added version.cpp
version.cpp
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/version.cpp	Thu Nov 16 15:20:54 2006 +0000
     1.3 @@ -0,0 +1,35 @@
     1.4 +#include "version.h"
     1.5 +
     1.6 +bool checkVersion (const QString &v)
     1.7 +{
     1.8 +	// returns true, if vym is able to read file regarding 
     1.9 +	// the version set with setVersion
    1.10 +	QString s1=v.section (".",0,0);
    1.11 +	QString s2=v.section (".",1,1);
    1.12 +	QString s3=v.section (".",2,2);
    1.13 +	bool ok;
    1.14 +	int vv1 =QString(__VYM_VERSION).section (".",0,0).toInt(&ok,10);
    1.15 +	int vv2 =QString(__VYM_VERSION).section (".",1,1).toInt(&ok,10);
    1.16 +	int vv3 =QString(__VYM_VERSION).section (".",2,2).toInt(&ok,10);
    1.17 +	int mv1=0;
    1.18 +	int mv2=0;
    1.19 +	int mv3=0;
    1.20 +	if (!s1.isEmpty() ) mv1=s1.toInt(&ok,10);
    1.21 +	if (!s2.isEmpty() ) mv2=s2.toInt(&ok,10);
    1.22 +	if (!s3.isEmpty() ) mv3=s3.toInt(&ok,10);
    1.23 +	
    1.24 +	if (vv1 > mv1)
    1.25 +		return true;
    1.26 +	if (vv1 < mv1)
    1.27 +		return false;
    1.28 +	if (vv2 > mv2)
    1.29 +		return true;
    1.30 +	if (vv2 < mv2)
    1.31 +		return false;
    1.32 +	if (vv3 > mv3)
    1.33 +		return true;
    1.34 +	if (vv3 < mv3)
    1.35 +		return false;
    1.36 +	return true;	
    1.37 +
    1.38 +}
    1.39 \ No newline at end of file