From a935bfd0b8331e5dffaf084b19b51034e4305acd Mon Sep 17 00:00:00 2001 From: Felix Hammer Date: Thu, 13 Aug 2015 15:36:27 +0200 Subject: [PATCH] move more qt-tools stuff --- src/core/common/qttools/qthelper/qthelper.cpp | 107 ++++++++++++++++++ src/core/common/qttools/qthelper/qthelper.h | 57 ++++++++++ src/core/common/qttools/qttoolswrapper.cpp | 71 ++++++++++++ src/core/common/qttools/qttoolswrapper.h | 58 ++++++++++ src/core/common/qttoolsinterface.cpp | 37 ++++++ src/core/common/qttoolsinterface.h | 52 +++++++++ src/gui/qml/cpp/qmlwrapper.h | 24 ++++ src/qttools/qthelper/qthelper.cpp | 107 ++++++++++++++++++ src/qttools/qthelper/qthelper.h | 57 ++++++++++ src/qttools/qttoolswrapper.cpp | 71 ++++++++++++ src/qttools/qttoolswrapper.h | 58 ++++++++++ 11 files changed, 699 insertions(+) create mode 100644 src/core/common/qttools/qthelper/qthelper.cpp create mode 100644 src/core/common/qttools/qthelper/qthelper.h create mode 100644 src/core/common/qttools/qttoolswrapper.cpp create mode 100644 src/core/common/qttools/qttoolswrapper.h create mode 100644 src/core/common/qttoolsinterface.cpp create mode 100644 src/core/common/qttoolsinterface.h create mode 100644 src/gui/qml/cpp/qmlwrapper.h create mode 100644 src/qttools/qthelper/qthelper.cpp create mode 100644 src/qttools/qthelper/qthelper.h create mode 100644 src/qttools/qttoolswrapper.cpp create mode 100644 src/qttools/qttoolswrapper.h 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