source: Vago/trunk/Vago/util.h@ 900

Last change on this file since 900 was 900, checked in by s10k, 12 years ago

Fixed vago node in mac os (e.g. for check for updates)

File size: 2.6 KB
Line 
1#ifndef UTIL_H
2#define UTIL_H
3
4#include <QString>
5#include <QMessageBox>
6#include <QFileDialog>
7#include <QListView>
8#include <QTreeView>
9#include <QDesktopServices>
10#include <QUrl>
11#include <QCoreApplication>
12#include <QDesktopWidget>
13
14namespace GlobalVars{
15const QString AppVersion="0.9";
16const QString OniSplitString="OniSplit.exe";
17const QString XmlToolsString="xmlTools.exe";
18
19#ifdef Q_WS_WIN
20const QString OniExe="Oni.exe";
21const QString OniSplitExeName=OniSplitString;
22const QString XmlToolsExeName=XmlToolsString;
23#else
24const QString OniExe="Oni.app/Contents/MacOS/Oni";
25const QString OniSplitExeName="mono "+OniSplitString; // Mac uses mono to run .net applications
26const QString XmlToolsExeName="mono "+XmlToolsString;
27#endif
28
29const QString AppLogName="logVago.txt";
30const QString BuiltOniSplitVersion="0.9.94.0";
31const QString BuiltXmlToolsVersion="0.8d";
32const QString ModsDomain="mods.oni2.net";
33#ifdef Q_WS_WIN
34const QString VagoNode = "247";
35#else
36const QString VagoNode = "277";
37#endif
38const QString VagoCheckUpdatesUrl="http://"+ModsDomain+"/?q=api/node/"+VagoNode+".json";
39const QString VagoWebUrl="http://"+ModsDomain+"/node/"+VagoNode;
40const QString VagoTemporaryDir=QDir::tempPath()+"/VagoTemp";
41const QString HelpDir="help";
42const int DefaultWindowWidth=800;
43const int DefaultWindowHeight=600;
44const char OniSplitProcSeparator=';';
45}
46
47/**
48 Utilities functions (global)
49 **/
50namespace Util{
51QString normalizePath(QString path);
52QString cutName(QString path);
53QString insertQuotes(QString path);
54QString normalizeAndQuote(QString path);
55QString fullTrim(QString str);
56QString normalizeDecimalSeparator(QString value);
57
58QStringList multipleDirDialog(QString title);
59QStringList substring(QString myString,QString separator,Qt::CaseSensitivity cs = Qt::CaseSensitive);
60int indexOfBackward(QString myString, QString toSearch, int from = -1);
61bool showQuestionPopUp(QWidget * parent, QString message);
62bool checkEmptySpaces(QStringList toCheck);
63bool checkIfIntegers(QStringList toCheck);
64bool checkIfDoubles(QStringList toCheck);
65bool isStringInteger(QString myString);
66bool isStringDouble(QString myString);
67bool cpDir(const QString &srcPath, const QString &dstPath);
68bool rmDir(const QString &dirPath);
69bool removeDir(const QString &dirName);
70QRect getScreenResolution();
71void showPopUp(QString message);
72void showRichPopUp(QString message);
73void showWarningPopUp(QString message);
74void showErrorPopUp(QString message);
75void showErrorLogPopUp(QString message);
76void showRichErrorPopUp(QString message);
77void openLogFile();
78}
79
80#endif // UTIL_H
Note: See TracBrowser for help on using the repository browser.