2016-02-26 22:22:34 +01:00
|
|
|
/*****************************************************************************
|
|
|
|
* gta5sync GRAND THEFT AUTO V SYNC
|
2016-03-27 09:52:23 +02:00
|
|
|
* Copyright (C) 2016 Syping
|
2016-02-26 22:22:34 +01:00
|
|
|
*
|
2016-03-21 07:54:14 +01:00
|
|
|
* This program is free software: you can redistribute it and/or modify
|
|
|
|
* it under the terms of the GNU General Public License as published by
|
|
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
|
|
* (at your option) any later version.
|
2016-02-26 22:22:34 +01:00
|
|
|
*
|
2016-03-21 07:54:14 +01:00
|
|
|
* 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 General Public License for more details.
|
2016-02-26 22:22:34 +01:00
|
|
|
*
|
2016-03-21 07:54:14 +01:00
|
|
|
* You should have received a copy of the GNU General Public License
|
|
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
2016-02-26 22:22:34 +01:00
|
|
|
*****************************************************************************/
|
|
|
|
|
2016-03-21 03:10:28 +01:00
|
|
|
#include "SnapmaticPicture.h"
|
2016-03-22 05:20:42 +01:00
|
|
|
#include "ProfileDatabase.h"
|
|
|
|
#include "DatabaseThread.h"
|
2016-03-23 02:08:16 +01:00
|
|
|
#include "SavegameDialog.h"
|
2016-03-21 03:10:28 +01:00
|
|
|
#include "PictureDialog.h"
|
2016-03-23 06:29:49 +01:00
|
|
|
#include "UserInterface.h"
|
2016-03-22 05:20:42 +01:00
|
|
|
#include "CrewDatabase.h"
|
2016-03-23 02:08:16 +01:00
|
|
|
#include "SavegameData.h"
|
2016-03-29 17:37:46 +02:00
|
|
|
#include "IconLoader.h"
|
2016-02-26 22:22:34 +01:00
|
|
|
#include <QApplication>
|
2016-03-21 03:10:28 +01:00
|
|
|
#include <QStringList>
|
2016-03-23 09:10:46 +01:00
|
|
|
#include <QTranslator>
|
2016-04-08 14:36:49 +02:00
|
|
|
#include <QMessageBox>
|
2016-03-23 02:18:50 +01:00
|
|
|
#include <QFileInfo>
|
2016-04-08 14:36:49 +02:00
|
|
|
#include <QRawFont>
|
2016-03-22 05:20:42 +01:00
|
|
|
#include <QObject>
|
2016-03-21 03:10:28 +01:00
|
|
|
#include <QString>
|
2016-03-23 02:18:50 +01:00
|
|
|
#include <QDebug>
|
2016-04-08 14:36:49 +02:00
|
|
|
#include <QFont>
|
2016-03-21 22:47:08 +01:00
|
|
|
#include <QFile>
|
2016-03-29 14:29:15 +02:00
|
|
|
#include <QDir>
|
2016-02-26 22:22:34 +01:00
|
|
|
|
2016-04-08 14:36:49 +02:00
|
|
|
#ifdef GTA5SYNC_WIN
|
|
|
|
#include "windows.h"
|
|
|
|
#include <iostream>
|
|
|
|
#endif
|
|
|
|
|
2016-02-26 22:22:34 +01:00
|
|
|
int main(int argc, char *argv[])
|
|
|
|
{
|
|
|
|
QApplication a(argc, argv);
|
2016-03-22 05:20:42 +01:00
|
|
|
a.setApplicationName("gta5sync");
|
|
|
|
a.setApplicationVersion("1.0.0");
|
2016-03-20 21:57:18 +01:00
|
|
|
|
2016-04-08 14:36:49 +02:00
|
|
|
#ifdef GTA5SYNC_WIN
|
|
|
|
// Get Windows Font
|
|
|
|
NONCLIENTMETRICS ncm;
|
|
|
|
ncm.cbSize = sizeof(ncm);
|
|
|
|
SystemParametersInfo(SPI_GETNONCLIENTMETRICS, ncm.cbSize, &ncm, 0);
|
|
|
|
LOGFONTW uiFont = ncm.lfMessageFont;
|
|
|
|
char faceName[32];
|
|
|
|
char DefChar = ' ';
|
|
|
|
WideCharToMultiByte(CP_ACP, 0, uiFont.lfFaceName, -1, faceName, 32, &DefChar, NULL);
|
2016-04-08 14:54:14 +02:00
|
|
|
QString uiFontStr(QString::fromStdString(std::string(faceName)));
|
2016-04-08 14:36:49 +02:00
|
|
|
|
2016-04-08 14:54:14 +02:00
|
|
|
// Set Application Font
|
|
|
|
QFont appFont(uiFontStr, 9);
|
2016-04-08 14:36:49 +02:00
|
|
|
a.setFont(appFont);
|
|
|
|
#endif
|
|
|
|
|
2016-04-01 02:22:43 +02:00
|
|
|
QDir appDir = QFileInfo(a.applicationFilePath()).absoluteDir();
|
|
|
|
if (appDir.cd("plugins"))
|
|
|
|
{
|
|
|
|
a.addLibraryPath(appDir.path());
|
|
|
|
appDir.cdUp();
|
|
|
|
}
|
|
|
|
appDir.mkdir("lang");
|
|
|
|
appDir.cd("lang");
|
2016-03-29 14:29:15 +02:00
|
|
|
|
2016-03-25 07:07:58 +01:00
|
|
|
// Loading translation settings
|
2016-03-27 09:52:23 +02:00
|
|
|
QSettings settings("Syping", "gta5sync");
|
2016-03-23 09:10:46 +01:00
|
|
|
settings.beginGroup("Interface");
|
|
|
|
QString language = settings.value("Language","System").toString();
|
|
|
|
settings.endGroup();
|
2016-04-01 02:22:43 +02:00
|
|
|
|
|
|
|
// Start external translate loading
|
|
|
|
QString langpath = a.applicationFilePath();
|
|
|
|
langpath = appDir.absolutePath();
|
2016-03-23 09:10:46 +01:00
|
|
|
bool trsf = false;
|
|
|
|
bool svlp = false;
|
2016-04-01 02:22:43 +02:00
|
|
|
QTranslator EappTranslator;
|
|
|
|
if (language == "System" || language.trimmed() == "")
|
|
|
|
{
|
|
|
|
QString languageName = QLocale::system().name();
|
|
|
|
QStringList langList = languageName.split("_");
|
|
|
|
if (langList.length() >= 1)
|
|
|
|
{
|
2016-04-10 22:31:11 +02:00
|
|
|
if (QFile::exists(langpath + QDir::separator() + "gta5sync_" + langList.at(0) + ".qm"))
|
2016-04-01 02:22:43 +02:00
|
|
|
{
|
2016-04-10 22:31:11 +02:00
|
|
|
EappTranslator.load(langpath + QDir::separator() + "/gta5sync_" + langList.at(0) + ".qm");
|
2016-04-01 02:22:43 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
QString languageName = language;
|
|
|
|
QStringList langList = languageName.split("_");
|
|
|
|
if (langList.length() >= 1)
|
|
|
|
{
|
2016-04-10 22:31:11 +02:00
|
|
|
if (QFile::exists(langpath + QDir::separator() + "gta5sync_" + langList.at(0) + ".qm"))
|
2016-04-01 02:22:43 +02:00
|
|
|
{
|
2016-04-10 22:31:11 +02:00
|
|
|
if (!EappTranslator.load(langpath + QDir::separator() + "gta5sync_" + langList.at(0) + ".qm"))
|
2016-04-01 02:22:43 +02:00
|
|
|
{
|
|
|
|
if (langList.at(0) != "en")
|
|
|
|
{
|
|
|
|
trsf = true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
svlp = true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
if (langList.at(0) != "en")
|
|
|
|
{
|
|
|
|
trsf = true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (trsf)
|
|
|
|
{
|
|
|
|
QString languageName = QLocale::system().name();
|
|
|
|
QStringList langList = languageName.split("_");
|
|
|
|
if (langList.length() >= 1)
|
|
|
|
{
|
2016-04-10 22:31:11 +02:00
|
|
|
if (QFile::exists(langpath + QDir::separator() + "gta5sync_" + langList.at(0) + ".qm"))
|
2016-04-01 02:22:43 +02:00
|
|
|
{
|
2016-04-10 22:31:11 +02:00
|
|
|
EappTranslator.load(langpath + QDir::separator() + "gta5sync_" + langList.at(0) + ".qm");
|
2016-04-01 02:22:43 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
a.installTranslator(&EappTranslator);
|
|
|
|
#if QT_VERSION >= 0x050000
|
|
|
|
QTranslator EqtTranslator1;
|
|
|
|
if (language == "System" || language.trimmed() == "")
|
|
|
|
{
|
|
|
|
QString languageName = QLocale::system().name();
|
|
|
|
QStringList langList = languageName.split("_");
|
|
|
|
if (langList.length() >= 1)
|
|
|
|
{
|
2016-04-10 22:31:11 +02:00
|
|
|
if (QFile::exists(langpath + QDir::separator() + "qtbase_" + langList.at(0) + ".qm"))
|
2016-04-01 02:22:43 +02:00
|
|
|
{
|
2016-04-10 22:31:11 +02:00
|
|
|
EqtTranslator1.load(langpath + QDir::separator() + "qtbase_" + langList.at(0) + ".qm");
|
2016-04-01 02:22:43 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
QString languageName = language;
|
|
|
|
QStringList langList = languageName.split("_");
|
|
|
|
if (langList.length() >= 1)
|
|
|
|
{
|
2016-04-10 22:31:11 +02:00
|
|
|
if (QFile::exists(langpath + QDir::separator() + "qtbase_" + langList.at(0) + ".qm"))
|
2016-04-01 02:22:43 +02:00
|
|
|
{
|
2016-04-10 22:31:11 +02:00
|
|
|
EqtTranslator1.load(langpath + QDir::separator() + "qtbase_" + langList.at(0) + ".qm");
|
2016-04-01 02:22:43 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (trsf)
|
|
|
|
{
|
|
|
|
QString languageName = QLocale::system().name();
|
|
|
|
QStringList langList = languageName.split("_");
|
|
|
|
if (langList.length() >= 1)
|
|
|
|
{
|
2016-04-10 22:31:11 +02:00
|
|
|
if (QFile::exists(langpath + QDir::separator() + "qtbase_" + langList.at(0) + ".qm"))
|
2016-04-01 02:22:43 +02:00
|
|
|
{
|
2016-04-10 22:31:11 +02:00
|
|
|
EqtTranslator1.load(langpath + QDir::separator() + "qtbase_" + langList.at(0) + ".qm");
|
2016-04-01 02:22:43 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
a.installTranslator(&EqtTranslator1);
|
|
|
|
#else
|
|
|
|
QTranslator EqtTranslator;
|
|
|
|
if (language == "System" || language.trimmed() == "")
|
|
|
|
{
|
|
|
|
QString languageName = QLocale::system().name();
|
|
|
|
QStringList langList = languageName.split("_");
|
|
|
|
if (langList.length() >= 1)
|
|
|
|
{
|
2016-04-10 22:31:11 +02:00
|
|
|
if (QFile::exists(langpath + QDir::separator() + "qt_" + langList.at(0) + ".qm"))
|
2016-04-01 02:22:43 +02:00
|
|
|
{
|
2016-04-10 22:31:11 +02:00
|
|
|
EqtTranslator.load(langpath + QDir::separator() + "qt_" + langList.at(0) + ".qm");
|
2016-04-01 02:22:43 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
QString languageName = language;
|
|
|
|
QStringList langList = languageName.split("_");
|
|
|
|
if (langList.length() >= 1)
|
|
|
|
{
|
2016-04-10 22:31:11 +02:00
|
|
|
if (QFile::exists(langpath + QDir::separator() + "qt_" + langList.at(0) + ".qm"))
|
2016-04-01 02:22:43 +02:00
|
|
|
{
|
2016-04-10 22:31:11 +02:00
|
|
|
EqtTranslator.load(langpath + QDir::separator() + "qt_" + langList.at(0) + ".qm");
|
2016-04-01 02:22:43 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (trsf)
|
|
|
|
{
|
|
|
|
QString languageName = QLocale::system().name();
|
|
|
|
QStringList langList = languageName.split("_");
|
|
|
|
if (langList.length() >= 1)
|
|
|
|
{
|
2016-04-10 22:31:11 +02:00
|
|
|
if (QFile::exists(langpath + QDir::separator() + "qt_" + langList.at(0) + ".qm"))
|
2016-04-01 02:22:43 +02:00
|
|
|
{
|
2016-04-10 22:31:11 +02:00
|
|
|
EqtTranslator.load(langpath + QDir::separator() + "qt_" + langList.at(0) + ".qm");
|
2016-04-01 02:22:43 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
a.installTranslator(&EqtTranslator);
|
|
|
|
#endif
|
|
|
|
// End external translate loading
|
2016-03-23 09:10:46 +01:00
|
|
|
// Start internal translate loading
|
|
|
|
QTranslator appTranslator;
|
|
|
|
if (language == "System" || language.trimmed() == "")
|
|
|
|
{
|
|
|
|
QString languageName = QLocale::system().name();
|
|
|
|
QStringList langList = languageName.split("_");
|
|
|
|
if (langList.length() >= 1)
|
|
|
|
{
|
|
|
|
if (QFile::exists(":/tr/gta5sync_" + langList.at(0) + ".qm"))
|
|
|
|
{
|
|
|
|
if (!appTranslator.load(":/tr/gta5sync_" + langList.at(0) + ".qm"))
|
|
|
|
{
|
|
|
|
if (langList.at(0) != "en")
|
|
|
|
{
|
2016-03-25 07:07:58 +01:00
|
|
|
if (svlp) { trsf = true; }
|
2016-03-23 09:10:46 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
if (langList.at(0) != "en")
|
|
|
|
{
|
2016-03-25 07:07:58 +01:00
|
|
|
if (svlp) { trsf = true; }
|
2016-03-23 09:10:46 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
QString languageName = language;
|
|
|
|
QStringList langList = languageName.split("_");
|
|
|
|
if (langList.length() >= 1)
|
|
|
|
{
|
|
|
|
if (QFile::exists(":/tr/gta5sync_" + langList.at(0) + ".qm"))
|
|
|
|
{
|
|
|
|
appTranslator.load(":/tr/gta5sync_" + langList.at(0) + ".qm");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (trsf)
|
|
|
|
{
|
|
|
|
QString languageName = QLocale::system().name();
|
|
|
|
QStringList langList = languageName.split("_");
|
|
|
|
if (langList.length() >= 1)
|
|
|
|
{
|
|
|
|
if (QFile::exists(":/tr/gta5sync_" + langList.at(0) + ".qm"))
|
|
|
|
{
|
|
|
|
appTranslator.load(":/tr/gta5sync_" + langList.at(0) + ".qm");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
a.installTranslator(&appTranslator);
|
2016-03-29 01:19:44 +02:00
|
|
|
#if QT_VERSION >= 0x050000
|
2016-03-23 09:10:46 +01:00
|
|
|
QTranslator qtTranslator1;
|
|
|
|
if (language == "System" || language.trimmed() == "")
|
|
|
|
{
|
|
|
|
QString languageName = QLocale::system().name();
|
|
|
|
QStringList langList = languageName.split("_");
|
|
|
|
if (langList.length() >= 1)
|
|
|
|
{
|
|
|
|
if (QFile::exists(":/tr/qtbase_" + langList.at(0) + ".qm"))
|
|
|
|
{
|
|
|
|
qtTranslator1.load(":/tr/qtbase_" + langList.at(0) + ".qm");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
QString languageName = language;
|
|
|
|
QStringList langList = languageName.split("_");
|
|
|
|
if (langList.length() >= 1)
|
|
|
|
{
|
|
|
|
if (QFile::exists(":/tr/qtbase_" + langList.at(0) + ".qm"))
|
|
|
|
{
|
|
|
|
qtTranslator1.load(":/tr/qtbase_" + langList.at(0) + ".qm");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (trsf)
|
|
|
|
{
|
|
|
|
QString languageName = QLocale::system().name();
|
|
|
|
QStringList langList = languageName.split("_");
|
|
|
|
if (langList.length() >= 1)
|
|
|
|
{
|
|
|
|
if (QFile::exists(":/tr/qtbase_" + langList.at(0) + ".qm"))
|
|
|
|
{
|
|
|
|
qtTranslator1.load(":/tr/qtbase_" + langList.at(0) + ".qm");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
a.installTranslator(&qtTranslator1);
|
|
|
|
#else
|
|
|
|
QTranslator qtTranslator1;
|
|
|
|
if (language == "System" || language.trimmed() == "")
|
|
|
|
{
|
|
|
|
QString languageName = QLocale::system().name();
|
|
|
|
QStringList langList = languageName.split("_");
|
|
|
|
if (langList.length() >= 1)
|
|
|
|
{
|
|
|
|
if (QFile::exists(":/tr/qt_" + langList.at(0) + ".qm"))
|
|
|
|
{
|
|
|
|
qtTranslator1.load(":/tr/qt_" + langList.at(0) + ".qm");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
QString languageName = language;
|
|
|
|
QStringList langList = languageName.split("_");
|
|
|
|
if (langList.length() >= 1)
|
|
|
|
{
|
|
|
|
if (QFile::exists(":/tr/qt_" + langList.at(0) + ".qm"))
|
|
|
|
{
|
|
|
|
qtTranslator1.load(":/tr/qt_" + langList.at(0) + ".qm");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (trsf)
|
|
|
|
{
|
|
|
|
QString languageName = QLocale::system().name();
|
|
|
|
QStringList langList = languageName.split("_");
|
|
|
|
if (langList.length() >= 1)
|
|
|
|
{
|
|
|
|
if (QFile::exists(":/tr/qt_" + langList.at(0) + ".qm"))
|
|
|
|
{
|
|
|
|
qtTranslator1.load(":/tr/qt_" + langList.at(0) + ".qm");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
a.installTranslator(&qtTranslator1);
|
|
|
|
#endif
|
|
|
|
// End internal translate loading
|
|
|
|
|
2016-03-21 03:10:28 +01:00
|
|
|
QStringList applicationArgs = a.arguments();
|
|
|
|
QString selectedAction;
|
|
|
|
QString arg1;
|
2016-03-21 22:47:08 +01:00
|
|
|
applicationArgs.removeAt(0);
|
2016-03-21 03:10:28 +01:00
|
|
|
|
|
|
|
foreach(QString currentArg, applicationArgs)
|
|
|
|
{
|
|
|
|
QString reworkedArg;
|
|
|
|
if (currentArg.left(9) == "-showpic=" && selectedAction == "")
|
|
|
|
{
|
|
|
|
reworkedArg = currentArg.remove(0,9);
|
|
|
|
arg1 = reworkedArg;
|
|
|
|
selectedAction = "showpic";
|
|
|
|
}
|
2016-03-23 02:08:16 +01:00
|
|
|
else if (currentArg.left(9) == "-showsgd=" && selectedAction == "")
|
|
|
|
{
|
|
|
|
reworkedArg = currentArg.remove(0,9);
|
|
|
|
arg1 = reworkedArg;
|
|
|
|
selectedAction = "showsgd";
|
|
|
|
}
|
2016-03-21 22:47:08 +01:00
|
|
|
else if (selectedAction == "")
|
|
|
|
{
|
|
|
|
QFile argumentFile(currentArg);
|
2016-03-23 02:18:50 +01:00
|
|
|
QFileInfo argumentFileInfo(argumentFile);
|
2016-03-21 22:47:08 +01:00
|
|
|
if (argumentFile.exists())
|
|
|
|
{
|
2016-03-23 02:18:50 +01:00
|
|
|
QString argumentFileName = argumentFileInfo.fileName();
|
|
|
|
QString argumentFileType = argumentFileName.left(4);
|
|
|
|
|
|
|
|
if (argumentFileType == "PGTA")
|
|
|
|
{
|
|
|
|
arg1 = currentArg;
|
|
|
|
selectedAction = "showpic";
|
|
|
|
}
|
|
|
|
else if (argumentFileType == "SGTA")
|
|
|
|
{
|
|
|
|
arg1 = currentArg;
|
|
|
|
selectedAction = "showsgd";
|
|
|
|
}
|
2016-03-23 02:23:32 +01:00
|
|
|
else if (argumentFileType == "MISR")
|
|
|
|
{
|
|
|
|
arg1 = currentArg;
|
|
|
|
selectedAction = "showsgd";
|
|
|
|
}
|
2016-03-21 22:47:08 +01:00
|
|
|
}
|
|
|
|
}
|
2016-03-21 03:10:28 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
if (selectedAction == "showpic")
|
|
|
|
{
|
2016-03-23 02:08:16 +01:00
|
|
|
CrewDatabase *crewDB = new CrewDatabase();
|
|
|
|
ProfileDatabase *profileDB = new ProfileDatabase();
|
|
|
|
DatabaseThread *threadDB = new DatabaseThread(crewDB);
|
2016-03-22 05:20:42 +01:00
|
|
|
PictureDialog *picDialog = new PictureDialog(profileDB);
|
2016-03-21 21:33:22 +01:00
|
|
|
SnapmaticPicture picture;
|
2016-03-23 02:08:16 +01:00
|
|
|
|
2016-03-21 22:14:32 +01:00
|
|
|
bool readOk = picture.readingPictureFromFile(arg1);
|
2016-03-22 05:20:42 +01:00
|
|
|
picDialog->setWindowFlags(picDialog->windowFlags()^Qt::WindowContextHelpButtonHint);
|
2016-03-29 17:37:46 +02:00
|
|
|
picDialog->setWindowIcon(IconLoader::loadingAppIcon());
|
2016-04-01 01:54:21 +02:00
|
|
|
picDialog->setSnapmaticPicture(&picture, arg1, readOk);
|
2016-03-22 05:59:17 +01:00
|
|
|
|
2016-03-22 05:20:42 +01:00
|
|
|
int crewID = picture.getCrewNumber();
|
|
|
|
if (crewID != 0) { crewDB->addCrew(crewID); }
|
2016-03-21 22:40:03 +01:00
|
|
|
if (!readOk) { return 1; }
|
2016-03-22 05:59:17 +01:00
|
|
|
|
2016-03-23 02:08:16 +01:00
|
|
|
QObject::connect(threadDB, SIGNAL(playerNameFound(int, QString)), profileDB, SLOT(setPlayerName(int, QString)));
|
2016-04-03 06:12:12 +02:00
|
|
|
QObject::connect(threadDB, SIGNAL(playerNameUpdated()), picDialog, SLOT(playerNameUpdated()));
|
2016-03-22 06:15:14 +01:00
|
|
|
threadDB->start();
|
2016-03-23 02:08:16 +01:00
|
|
|
|
2016-03-22 05:20:42 +01:00
|
|
|
picDialog->show();
|
2016-03-21 03:10:28 +01:00
|
|
|
|
|
|
|
return a.exec();
|
|
|
|
}
|
2016-03-23 02:08:16 +01:00
|
|
|
else if (selectedAction == "showsgd")
|
|
|
|
{
|
|
|
|
SavegameDialog *savegameDialog = new SavegameDialog();
|
|
|
|
SavegameData savegame;
|
|
|
|
|
|
|
|
bool readOk = savegame.readingSavegameFromFile(arg1);
|
|
|
|
savegameDialog->setWindowFlags(savegameDialog->windowFlags()^Qt::WindowContextHelpButtonHint);
|
2016-03-29 17:37:46 +02:00
|
|
|
savegameDialog->setWindowIcon(IconLoader::loadingAppIcon());
|
2016-04-02 21:09:07 +02:00
|
|
|
savegameDialog->setSavegameData(&savegame, arg1, readOk);
|
2016-03-23 02:08:16 +01:00
|
|
|
|
|
|
|
if (!readOk) { return 1; }
|
|
|
|
|
|
|
|
savegameDialog->show();
|
|
|
|
|
|
|
|
return a.exec();
|
|
|
|
}
|
2016-02-26 22:22:34 +01:00
|
|
|
|
2016-03-26 10:46:25 +01:00
|
|
|
CrewDatabase *crewDB = new CrewDatabase();
|
|
|
|
ProfileDatabase *profileDB = new ProfileDatabase();
|
|
|
|
DatabaseThread *threadDB = new DatabaseThread(crewDB);
|
|
|
|
|
|
|
|
QObject::connect(threadDB, SIGNAL(playerNameFound(int, QString)), profileDB, SLOT(setPlayerName(int, QString)));
|
|
|
|
threadDB->start();
|
|
|
|
|
2016-03-27 15:53:32 +02:00
|
|
|
UserInterface *uiWindow = new UserInterface(profileDB, crewDB, threadDB);
|
2016-03-29 17:37:46 +02:00
|
|
|
uiWindow->setWindowIcon(IconLoader::loadingAppIcon());
|
2016-03-23 06:29:49 +01:00
|
|
|
uiWindow->show();
|
|
|
|
|
|
|
|
return a.exec();
|
2016-02-26 22:22:34 +01:00
|
|
|
}
|
2016-03-23 09:10:46 +01:00
|
|
|
|