00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef UTILITIES_H
00021 #define UTILITIES_H
00022
00023
00024 #include <qstring.h>
00025 #include <qstringlist.h>
00026 #include <qfile.h>
00027 #include <qfileinfo.h>
00028
00029
00030 #include <iostream>
00031 #include <fstream>
00032 using namespace std;
00033
00037 class Utilities{
00038 public:
00039 inline Utilities(){};
00040 inline ~Utilities(){};
00041
00048 inline static bool compareVersion(QString oldVersion, QString newVersion){
00049 QStringList oldList = QStringList::split(".", oldVersion);
00050 QStringList newList = QStringList::split(".", newVersion);
00051 int minLength = QMIN(oldList.count(),newList.count());
00052 for(int i = 0; i< minLength;++i){
00053 if(newList[i] > oldList[i]) return true;
00054 }
00055 if(newList.count() > oldList.count()) return true;
00056 else return false;
00057 };
00058
00063 static int getNbLines(QString path);
00064
00069 static void createBackup(QString path);
00070 };
00071
00072 #endif