ViewVC Help
View File | Revision Log | View Changeset | Root Listing
root/Oni2/XmlTools2/trunk/util.h
Revision: 906
Committed: Sat Feb 1 14:27:58 2014 UTC (11 years, 8 months ago) by s10k
Content type: text/x-chdr
File size: 1924 byte(s)
Log Message:

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