diff --git a/src/core/common/qttools/qthelper/qthelper.cpp b/src/core/common/qttools/qthelper/qthelper.cpp
new file mode 100644
index 00000000..5064cd1f
--- /dev/null
+++ b/src/core/common/qttools/qthelper/qthelper.cpp
@@ -0,0 +1,107 @@
+/*****************************************************************************
+ * PokerTH - The open source texas holdem engine *
+ * Copyright (C) 2006-2012 Felix Hammer, Florian Thauer, Lothar May *
+ * *
+ * This program is free software: you can redistribute it and/or modify *
+ * it under the terms of the GNU Affero General Public License as *
+ * published by the Free Software Foundation, either version 3 of the *
+ * License, or (at your option) any later version. *
+ * *
+ * This program is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * GNU Affero General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU Affero General Public License *
+ * along with this program. If not, see . *
+ * *
+ * *
+ * Additional permission under GNU AGPL version 3 section 7 *
+ * *
+ * If you modify this program, or any covered work, by linking or *
+ * combining it with the OpenSSL project's OpenSSL library (or a *
+ * modified version of that library), containing parts covered by the *
+ * terms of the OpenSSL or SSLeay licenses, the authors of PokerTH *
+ * (Felix Hammer, Florian Thauer, Lothar May) grant you additional *
+ * permission to convey the resulting work. *
+ * Corresponding Source for a non-source form of such a combination *
+ * shall include the source code for the parts of OpenSSL used as well *
+ * as that of the covered work. *
+ *****************************************************************************/
+#include "qthelper.h"
+#include
+#include
+
+
+QtHelper::QtHelper()
+{
+}
+
+
+QtHelper::~QtHelper()
+{
+}
+
+std::string QtHelper::stringToUtf8(const std::string &myString)
+{
+
+ QString tmpString = QString::fromLocal8Bit(myString.c_str());
+ std::string myUtf8String = tmpString.toUtf8().constData();
+
+ return myUtf8String;
+}
+
+std::string QtHelper::stringFromUtf8(const std::string &myString)
+{
+ QString tmpString = QString::fromUtf8(myString.c_str());
+
+ return tmpString.toLocal8Bit().constData();
+}
+
+std::string QtHelper::getDefaultLanguage()
+{
+ return QLocale::system().name().toStdString();
+}
+
+std::string QtHelper::getDataPathStdString(const char * /*argv0*/)
+{
+ QString path(QCoreApplication::instance()->applicationDirPath());
+
+#ifdef _WIN32
+ path += "/data/";
+#else
+#ifdef __APPLE__
+ if (QRegExp("Contents/MacOS/?$").indexIn(path) != -1) {
+ // pointing into an macosx application bundle
+ path += "/../Resources/data/";
+ } else {
+ path += "/data/";
+ }
+#else //Unix
+ if (QRegExp("pokerth/?$").indexIn(path) != -1) {
+ // there is an own application directory
+ path += "/data/";
+ } else if (QRegExp("usr/games/bin/?$").indexIn(path) != -1) {
+ // we are in /usr/games/bin (like gentoo linux does)
+ path += "/../../share/games/pokerth/data/";
+ } else if (QRegExp("usr/games/?$").indexIn(path) != -1) {
+ // we are in /usr/games (like Debian linux does)
+ path += "/../share/games/pokerth/";
+ } else if (QRegExp("bin/?$").indexIn(path) != -1) {
+ // we are in a bin directory. e.g. /usr/bin
+ path += "/../share/pokerth/data/";
+
+ } else {
+ path += "/data/";
+ }
+#endif
+#endif
+ return (QDir::cleanPath(path) + "/").toStdString();
+}
+// [01:09] doitux|mob, mach den pfad als define, und nur wenns nich gesetzt is wildes raten
+// [01:10] dann compilieren die distries mit -DDATAPTH="/usr/share/games/pokerth" o.ä.
+// [01:10] und du suchst eine liste ab:
+// [01:10] ist es in [/usr/share/pokerth, /usr/share/games/pokerth/, /usr/local/..., $PWD/data]
+
+
+
diff --git a/src/core/common/qttools/qthelper/qthelper.h b/src/core/common/qttools/qthelper/qthelper.h
new file mode 100644
index 00000000..e48bafd5
--- /dev/null
+++ b/src/core/common/qttools/qthelper/qthelper.h
@@ -0,0 +1,57 @@
+/*****************************************************************************
+ * PokerTH - The open source texas holdem engine *
+ * Copyright (C) 2006-2012 Felix Hammer, Florian Thauer, Lothar May *
+ * *
+ * This program is free software: you can redistribute it and/or modify *
+ * it under the terms of the GNU Affero General Public License as *
+ * published by the Free Software Foundation, either version 3 of the *
+ * License, or (at your option) any later version. *
+ * *
+ * This program is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * GNU Affero General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU Affero General Public License *
+ * along with this program. If not, see . *
+ * *
+ * *
+ * Additional permission under GNU AGPL version 3 section 7 *
+ * *
+ * If you modify this program, or any covered work, by linking or *
+ * combining it with the OpenSSL project's OpenSSL library (or a *
+ * modified version of that library), containing parts covered by the *
+ * terms of the OpenSSL or SSLeay licenses, the authors of PokerTH *
+ * (Felix Hammer, Florian Thauer, Lothar May) grant you additional *
+ * permission to convey the resulting work. *
+ * Corresponding Source for a non-source form of such a combination *
+ * shall include the source code for the parts of OpenSSL used as well *
+ * as that of the covered work. *
+ *****************************************************************************/
+#ifndef QTHELPER_H
+#define QTHELPER_H
+
+#ifdef POKERTH_DEDICATED_SERVER
+#error This file is not for the server.
+#endif
+
+#include
+/**
+ @author FThauer FHammer
+*/
+class QtHelper
+{
+
+public:
+ QtHelper();
+
+ ~QtHelper();
+
+ std::string stringToUtf8(const std::string &);
+ std::string stringFromUtf8(const std::string &);
+ std::string getDefaultLanguage();
+
+ std::string getDataPathStdString(const char *argv0);
+};
+
+#endif
diff --git a/src/core/common/qttools/qttoolswrapper.cpp b/src/core/common/qttools/qttoolswrapper.cpp
new file mode 100644
index 00000000..0fccee52
--- /dev/null
+++ b/src/core/common/qttools/qttoolswrapper.cpp
@@ -0,0 +1,71 @@
+/*****************************************************************************
+ * PokerTH - The open source texas holdem engine *
+ * Copyright (C) 2006-2012 Felix Hammer, Florian Thauer, Lothar May *
+ * *
+ * This program is free software: you can redistribute it and/or modify *
+ * it under the terms of the GNU Affero General Public License as *
+ * published by the Free Software Foundation, either version 3 of the *
+ * License, or (at your option) any later version. *
+ * *
+ * This program is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * GNU Affero General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU Affero General Public License *
+ * along with this program. If not, see . *
+ * *
+ * *
+ * Additional permission under GNU AGPL version 3 section 7 *
+ * *
+ * If you modify this program, or any covered work, by linking or *
+ * combining it with the OpenSSL project's OpenSSL library (or a *
+ * modified version of that library), containing parts covered by the *
+ * terms of the OpenSSL or SSLeay licenses, the authors of PokerTH *
+ * (Felix Hammer, Florian Thauer, Lothar May) grant you additional *
+ * permission to convey the resulting work. *
+ * Corresponding Source for a non-source form of such a combination *
+ * shall include the source code for the parts of OpenSSL used as well *
+ * as that of the covered work. *
+ *****************************************************************************/
+#include "qttoolswrapper.h"
+#include
+
+using namespace std;
+
+
+QtToolsInterface *CreateQtToolsWrapper()
+{
+ return new QtToolsWrapper;
+}
+
+QtToolsWrapper::QtToolsWrapper() : myQtHelper(0)
+{
+
+ myQtHelper = new QtHelper();
+}
+
+
+QtToolsWrapper::~QtToolsWrapper()
+{
+ delete myQtHelper;
+ myQtHelper = 0;
+}
+
+std::string QtToolsWrapper::stringToUtf8(const std::string &myString)
+{
+ return myQtHelper->stringToUtf8(myString);
+}
+std::string QtToolsWrapper::stringFromUtf8(const std::string &myString)
+{
+ return myQtHelper->stringFromUtf8(myString);
+}
+std::string QtToolsWrapper::getDefaultLanguage()
+{
+ return myQtHelper->getDefaultLanguage();
+}
+std::string QtToolsWrapper::getDataPathStdString(const char * argv0)
+{
+ return myQtHelper->getDataPathStdString(argv0);
+}
+
diff --git a/src/core/common/qttools/qttoolswrapper.h b/src/core/common/qttools/qttoolswrapper.h
new file mode 100644
index 00000000..4d9a67da
--- /dev/null
+++ b/src/core/common/qttools/qttoolswrapper.h
@@ -0,0 +1,58 @@
+/*****************************************************************************
+ * PokerTH - The open source texas holdem engine *
+ * Copyright (C) 2006-2012 Felix Hammer, Florian Thauer, Lothar May *
+ * *
+ * This program is free software: you can redistribute it and/or modify *
+ * it under the terms of the GNU Affero General Public License as *
+ * published by the Free Software Foundation, either version 3 of the *
+ * License, or (at your option) any later version. *
+ * *
+ * This program is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * GNU Affero General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU Affero General Public License *
+ * along with this program. If not, see . *
+ * *
+ * *
+ * Additional permission under GNU AGPL version 3 section 7 *
+ * *
+ * If you modify this program, or any covered work, by linking or *
+ * combining it with the OpenSSL project's OpenSSL library (or a *
+ * modified version of that library), containing parts covered by the *
+ * terms of the OpenSSL or SSLeay licenses, the authors of PokerTH *
+ * (Felix Hammer, Florian Thauer, Lothar May) grant you additional *
+ * permission to convey the resulting work. *
+ * Corresponding Source for a non-source form of such a combination *
+ * shall include the source code for the parts of OpenSSL used as well *
+ * as that of the covered work. *
+ *****************************************************************************/
+#ifndef QTTOOLSWRAPPER_H
+#define QTTOOLSWRAPPER_H
+
+#include
+
+#include
+
+class QtHelper;
+
+class QtToolsWrapper : public QtToolsInterface
+{
+public:
+ QtToolsWrapper();
+
+ ~QtToolsWrapper();
+
+ std::string stringToUtf8(const std::string &myString);
+ std::string stringFromUtf8(const std::string &myString);
+ std::string getDefaultLanguage();
+ std::string getDataPathStdString(const char *argv0);
+
+private:
+
+ QtHelper *myQtHelper;
+
+};
+
+#endif
diff --git a/src/core/common/qttoolsinterface.cpp b/src/core/common/qttoolsinterface.cpp
new file mode 100644
index 00000000..9843752b
--- /dev/null
+++ b/src/core/common/qttoolsinterface.cpp
@@ -0,0 +1,37 @@
+/*****************************************************************************
+ * PokerTH - The open source texas holdem engine *
+ * Copyright (C) 2006-2012 Felix Hammer, Florian Thauer, Lothar May *
+ * *
+ * This program is free software: you can redistribute it and/or modify *
+ * it under the terms of the GNU Affero General Public License as *
+ * published by the Free Software Foundation, either version 3 of the *
+ * License, or (at your option) any later version. *
+ * *
+ * This program is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * GNU Affero General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU Affero General Public License *
+ * along with this program. If not, see . *
+ * *
+ * *
+ * Additional permission under GNU AGPL version 3 section 7 *
+ * *
+ * If you modify this program, or any covered work, by linking or *
+ * combining it with the OpenSSL project's OpenSSL library (or a *
+ * modified version of that library), containing parts covered by the *
+ * terms of the OpenSSL or SSLeay licenses, the authors of PokerTH *
+ * (Felix Hammer, Florian Thauer, Lothar May) grant you additional *
+ * permission to convey the resulting work. *
+ * Corresponding Source for a non-source form of such a combination *
+ * shall include the source code for the parts of OpenSSL used as well *
+ * as that of the covered work. *
+ *****************************************************************************/
+#include "qttoolsinterface.h"
+
+QtToolsInterface::~QtToolsInterface()
+{
+}
+
+
diff --git a/src/core/common/qttoolsinterface.h b/src/core/common/qttoolsinterface.h
new file mode 100644
index 00000000..0df6c98f
--- /dev/null
+++ b/src/core/common/qttoolsinterface.h
@@ -0,0 +1,52 @@
+/*****************************************************************************
+ * PokerTH - The open source texas holdem engine *
+ * Copyright (C) 2006-2012 Felix Hammer, Florian Thauer, Lothar May *
+ * *
+ * This program is free software: you can redistribute it and/or modify *
+ * it under the terms of the GNU Affero General Public License as *
+ * published by the Free Software Foundation, either version 3 of the *
+ * License, or (at your option) any later version. *
+ * *
+ * This program is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * GNU Affero General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU Affero General Public License *
+ * along with this program. If not, see . *
+ * *
+ * *
+ * Additional permission under GNU AGPL version 3 section 7 *
+ * *
+ * If you modify this program, or any covered work, by linking or *
+ * combining it with the OpenSSL project's OpenSSL library (or a *
+ * modified version of that library), containing parts covered by the *
+ * terms of the OpenSSL or SSLeay licenses, the authors of PokerTH *
+ * (Felix Hammer, Florian Thauer, Lothar May) grant you additional *
+ * permission to convey the resulting work. *
+ * Corresponding Source for a non-source form of such a combination *
+ * shall include the source code for the parts of OpenSSL used as well *
+ * as that of the covered work. *
+ *****************************************************************************/
+#ifndef QTTOOLSINTERFACE_H
+#define QTTOOLSINTERFACE_H
+
+#include
+
+class QtToolsInterface
+{
+public:
+ virtual ~QtToolsInterface();
+
+ //qthelper.cpp
+ virtual std::string stringToUtf8(const std::string &) =0;
+ virtual std::string stringFromUtf8(const std::string &) =0;
+ virtual std::string getDefaultLanguage() =0;
+ virtual std::string getDataPathStdString(const char *argv0) =0;
+
+
+};
+
+QtToolsInterface *CreateQtToolsWrapper();
+
+#endif
diff --git a/src/gui/qml/cpp/qmlwrapper.h b/src/gui/qml/cpp/qmlwrapper.h
new file mode 100644
index 00000000..c4fd85b3
--- /dev/null
+++ b/src/gui/qml/cpp/qmlwrapper.h
@@ -0,0 +1,24 @@
+#ifndef QMLWRAPPER_H
+#define QMLWRAPPER_H
+#include
+#include
+
+class ConfigFile;
+class QQmlApplicationEngine;
+
+class QmlWrapper: public QObject
+{
+ Q_OBJECT
+public:
+ QmlWrapper(boost::shared_ptr);
+ ~QmlWrapper();
+ QmlWrapper(const QmlWrapper&);
+
+public slots:
+
+private:
+ boost::shared_ptr myEngine;
+ boost::shared_ptr myConfig;
+};
+
+#endif // QMLWRAPPER_H
diff --git a/src/qttools/qthelper/qthelper.cpp b/src/qttools/qthelper/qthelper.cpp
new file mode 100644
index 00000000..5064cd1f
--- /dev/null
+++ b/src/qttools/qthelper/qthelper.cpp
@@ -0,0 +1,107 @@
+/*****************************************************************************
+ * PokerTH - The open source texas holdem engine *
+ * Copyright (C) 2006-2012 Felix Hammer, Florian Thauer, Lothar May *
+ * *
+ * This program is free software: you can redistribute it and/or modify *
+ * it under the terms of the GNU Affero General Public License as *
+ * published by the Free Software Foundation, either version 3 of the *
+ * License, or (at your option) any later version. *
+ * *
+ * This program is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * GNU Affero General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU Affero General Public License *
+ * along with this program. If not, see . *
+ * *
+ * *
+ * Additional permission under GNU AGPL version 3 section 7 *
+ * *
+ * If you modify this program, or any covered work, by linking or *
+ * combining it with the OpenSSL project's OpenSSL library (or a *
+ * modified version of that library), containing parts covered by the *
+ * terms of the OpenSSL or SSLeay licenses, the authors of PokerTH *
+ * (Felix Hammer, Florian Thauer, Lothar May) grant you additional *
+ * permission to convey the resulting work. *
+ * Corresponding Source for a non-source form of such a combination *
+ * shall include the source code for the parts of OpenSSL used as well *
+ * as that of the covered work. *
+ *****************************************************************************/
+#include "qthelper.h"
+#include
+#include
+
+
+QtHelper::QtHelper()
+{
+}
+
+
+QtHelper::~QtHelper()
+{
+}
+
+std::string QtHelper::stringToUtf8(const std::string &myString)
+{
+
+ QString tmpString = QString::fromLocal8Bit(myString.c_str());
+ std::string myUtf8String = tmpString.toUtf8().constData();
+
+ return myUtf8String;
+}
+
+std::string QtHelper::stringFromUtf8(const std::string &myString)
+{
+ QString tmpString = QString::fromUtf8(myString.c_str());
+
+ return tmpString.toLocal8Bit().constData();
+}
+
+std::string QtHelper::getDefaultLanguage()
+{
+ return QLocale::system().name().toStdString();
+}
+
+std::string QtHelper::getDataPathStdString(const char * /*argv0*/)
+{
+ QString path(QCoreApplication::instance()->applicationDirPath());
+
+#ifdef _WIN32
+ path += "/data/";
+#else
+#ifdef __APPLE__
+ if (QRegExp("Contents/MacOS/?$").indexIn(path) != -1) {
+ // pointing into an macosx application bundle
+ path += "/../Resources/data/";
+ } else {
+ path += "/data/";
+ }
+#else //Unix
+ if (QRegExp("pokerth/?$").indexIn(path) != -1) {
+ // there is an own application directory
+ path += "/data/";
+ } else if (QRegExp("usr/games/bin/?$").indexIn(path) != -1) {
+ // we are in /usr/games/bin (like gentoo linux does)
+ path += "/../../share/games/pokerth/data/";
+ } else if (QRegExp("usr/games/?$").indexIn(path) != -1) {
+ // we are in /usr/games (like Debian linux does)
+ path += "/../share/games/pokerth/";
+ } else if (QRegExp("bin/?$").indexIn(path) != -1) {
+ // we are in a bin directory. e.g. /usr/bin
+ path += "/../share/pokerth/data/";
+
+ } else {
+ path += "/data/";
+ }
+#endif
+#endif
+ return (QDir::cleanPath(path) + "/").toStdString();
+}
+// [01:09] doitux|mob, mach den pfad als define, und nur wenns nich gesetzt is wildes raten
+// [01:10] dann compilieren die distries mit -DDATAPTH="/usr/share/games/pokerth" o.ä.
+// [01:10] und du suchst eine liste ab:
+// [01:10] ist es in [/usr/share/pokerth, /usr/share/games/pokerth/, /usr/local/..., $PWD/data]
+
+
+
diff --git a/src/qttools/qthelper/qthelper.h b/src/qttools/qthelper/qthelper.h
new file mode 100644
index 00000000..e48bafd5
--- /dev/null
+++ b/src/qttools/qthelper/qthelper.h
@@ -0,0 +1,57 @@
+/*****************************************************************************
+ * PokerTH - The open source texas holdem engine *
+ * Copyright (C) 2006-2012 Felix Hammer, Florian Thauer, Lothar May *
+ * *
+ * This program is free software: you can redistribute it and/or modify *
+ * it under the terms of the GNU Affero General Public License as *
+ * published by the Free Software Foundation, either version 3 of the *
+ * License, or (at your option) any later version. *
+ * *
+ * This program is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * GNU Affero General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU Affero General Public License *
+ * along with this program. If not, see . *
+ * *
+ * *
+ * Additional permission under GNU AGPL version 3 section 7 *
+ * *
+ * If you modify this program, or any covered work, by linking or *
+ * combining it with the OpenSSL project's OpenSSL library (or a *
+ * modified version of that library), containing parts covered by the *
+ * terms of the OpenSSL or SSLeay licenses, the authors of PokerTH *
+ * (Felix Hammer, Florian Thauer, Lothar May) grant you additional *
+ * permission to convey the resulting work. *
+ * Corresponding Source for a non-source form of such a combination *
+ * shall include the source code for the parts of OpenSSL used as well *
+ * as that of the covered work. *
+ *****************************************************************************/
+#ifndef QTHELPER_H
+#define QTHELPER_H
+
+#ifdef POKERTH_DEDICATED_SERVER
+#error This file is not for the server.
+#endif
+
+#include
+/**
+ @author FThauer FHammer
+*/
+class QtHelper
+{
+
+public:
+ QtHelper();
+
+ ~QtHelper();
+
+ std::string stringToUtf8(const std::string &);
+ std::string stringFromUtf8(const std::string &);
+ std::string getDefaultLanguage();
+
+ std::string getDataPathStdString(const char *argv0);
+};
+
+#endif
diff --git a/src/qttools/qttoolswrapper.cpp b/src/qttools/qttoolswrapper.cpp
new file mode 100644
index 00000000..0fccee52
--- /dev/null
+++ b/src/qttools/qttoolswrapper.cpp
@@ -0,0 +1,71 @@
+/*****************************************************************************
+ * PokerTH - The open source texas holdem engine *
+ * Copyright (C) 2006-2012 Felix Hammer, Florian Thauer, Lothar May *
+ * *
+ * This program is free software: you can redistribute it and/or modify *
+ * it under the terms of the GNU Affero General Public License as *
+ * published by the Free Software Foundation, either version 3 of the *
+ * License, or (at your option) any later version. *
+ * *
+ * This program is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * GNU Affero General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU Affero General Public License *
+ * along with this program. If not, see . *
+ * *
+ * *
+ * Additional permission under GNU AGPL version 3 section 7 *
+ * *
+ * If you modify this program, or any covered work, by linking or *
+ * combining it with the OpenSSL project's OpenSSL library (or a *
+ * modified version of that library), containing parts covered by the *
+ * terms of the OpenSSL or SSLeay licenses, the authors of PokerTH *
+ * (Felix Hammer, Florian Thauer, Lothar May) grant you additional *
+ * permission to convey the resulting work. *
+ * Corresponding Source for a non-source form of such a combination *
+ * shall include the source code for the parts of OpenSSL used as well *
+ * as that of the covered work. *
+ *****************************************************************************/
+#include "qttoolswrapper.h"
+#include
+
+using namespace std;
+
+
+QtToolsInterface *CreateQtToolsWrapper()
+{
+ return new QtToolsWrapper;
+}
+
+QtToolsWrapper::QtToolsWrapper() : myQtHelper(0)
+{
+
+ myQtHelper = new QtHelper();
+}
+
+
+QtToolsWrapper::~QtToolsWrapper()
+{
+ delete myQtHelper;
+ myQtHelper = 0;
+}
+
+std::string QtToolsWrapper::stringToUtf8(const std::string &myString)
+{
+ return myQtHelper->stringToUtf8(myString);
+}
+std::string QtToolsWrapper::stringFromUtf8(const std::string &myString)
+{
+ return myQtHelper->stringFromUtf8(myString);
+}
+std::string QtToolsWrapper::getDefaultLanguage()
+{
+ return myQtHelper->getDefaultLanguage();
+}
+std::string QtToolsWrapper::getDataPathStdString(const char * argv0)
+{
+ return myQtHelper->getDataPathStdString(argv0);
+}
+
diff --git a/src/qttools/qttoolswrapper.h b/src/qttools/qttoolswrapper.h
new file mode 100644
index 00000000..4d9a67da
--- /dev/null
+++ b/src/qttools/qttoolswrapper.h
@@ -0,0 +1,58 @@
+/*****************************************************************************
+ * PokerTH - The open source texas holdem engine *
+ * Copyright (C) 2006-2012 Felix Hammer, Florian Thauer, Lothar May *
+ * *
+ * This program is free software: you can redistribute it and/or modify *
+ * it under the terms of the GNU Affero General Public License as *
+ * published by the Free Software Foundation, either version 3 of the *
+ * License, or (at your option) any later version. *
+ * *
+ * This program is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * GNU Affero General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU Affero General Public License *
+ * along with this program. If not, see . *
+ * *
+ * *
+ * Additional permission under GNU AGPL version 3 section 7 *
+ * *
+ * If you modify this program, or any covered work, by linking or *
+ * combining it with the OpenSSL project's OpenSSL library (or a *
+ * modified version of that library), containing parts covered by the *
+ * terms of the OpenSSL or SSLeay licenses, the authors of PokerTH *
+ * (Felix Hammer, Florian Thauer, Lothar May) grant you additional *
+ * permission to convey the resulting work. *
+ * Corresponding Source for a non-source form of such a combination *
+ * shall include the source code for the parts of OpenSSL used as well *
+ * as that of the covered work. *
+ *****************************************************************************/
+#ifndef QTTOOLSWRAPPER_H
+#define QTTOOLSWRAPPER_H
+
+#include
+
+#include
+
+class QtHelper;
+
+class QtToolsWrapper : public QtToolsInterface
+{
+public:
+ QtToolsWrapper();
+
+ ~QtToolsWrapper();
+
+ std::string stringToUtf8(const std::string &myString);
+ std::string stringFromUtf8(const std::string &myString);
+ std::string getDefaultLanguage();
+ std::string getDataPathStdString(const char *argv0);
+
+private:
+
+ QtHelper *myQtHelper;
+
+};
+
+#endif