ViewVC Help
View File | Revision Log | View Changeset | Root Listing
root/Oni2/XmlTools2/trunk/util.h
Revision: 920
Committed: Sun Feb 2 18:50:10 2014 UTC (11 years, 8 months ago) by s10k
Content type: text/x-chdr
File size: 1955 byte(s)
Log Message:
more fixes and updated examples

File Contents

# Content
1 #ifndef UTIL_H
2 #define UTIL_H
3
4 #include <QFile>
5 #include <QDir>
6 #include <QString>
7 #include <QStringList>
8 #include <iostream> // cout, cin etc.
9
10 namespace GlobalVars{
11 extern QString AppName;
12 extern QString AppExecutable;
13 extern QString AppVersion;
14 }
15
16 /**
17 Utilities functions (global)
18 **/
19 namespace Util{
20 QString normalizePath(QString path);
21 QString cutName(QString path);
22 QString insertQuotes(QString path);
23 QString normalizeAndQuote(QString path);
24 QString fullTrim(QString str);
25 QString normalizeDecimalSeparator(QString value);
26 QStringList substring(const QString &myString, const QString &separator, Qt::CaseSensitivity cs = Qt::CaseSensitive);
27 QStringList qStringListFromSpacedString(const QString &mySpacedString);
28 QStringList getAllFilesByWildcard(const QString &wildcard);
29 QList<int> qListIntFromSpacedString(const QString &mySpacedString);
30 QList<double> qListDoubleFromSpacedString(const QString &mySpacedString);
31 int indexOfBackward(const QString &myString, const QString &toSearch, int from = -1);
32 bool checkEmptySpaces(QStringList toCheck);
33 bool checkIfIntegers(QStringList toCheck);
34 bool checkIfDoubles(QStringList toCheck);
35 bool isStringInteger(QString myString);
36 bool isStringDouble(QString myString);
37 bool backupFile(QString file);
38 bool copyFile(QString src, QString dest);
39 // The commented code bellow is a big mistake because toLatin1() creates a temp object that gets
40 // destroyed after the semicolon: https://qt-project.org/forums/viewthread/12885 (Volker answer)
41 //// Convert a QString to a c string
42 //// Caution don't use as for example: std::cout << toCstr(a) << " " << toCstr(b);
43 //// as the result will be always a.
44 //inline const char* toCstr(const QString &myString){
45 // return myString.toLatin1().constData();
46 //}
47 // Converts a std::string to QString
48 inline QString toQString(std::string myString){
49 return QString::fromStdString(myString);
50 }
51
52 }
53
54 #endif // UTIL_H