diff --git a/IconLoader.cpp b/IconLoader.cpp
new file mode 100755
index 0000000..f093fb7
--- /dev/null
+++ b/IconLoader.cpp
@@ -0,0 +1,40 @@
+/*****************************************************************************
+* gta5sync GRAND THEFT AUTO V SYNC
+* Copyright (C) 2016 Syping
+*
+* 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.
+*
+* 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.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program. If not, see .
+*****************************************************************************/
+
+#include "IconLoader.h"
+#include
+
+IconLoader::IconLoader()
+{
+
+}
+
+QIcon IconLoader::loadingAppIcon()
+{
+ QIcon appIcon;
+ appIcon.addFile(":/img/5sync-16.png", QSize(16, 16));
+ appIcon.addFile(":/img/5sync-24.png", QSize(24, 24));
+ appIcon.addFile(":/img/5sync-32.png", QSize(32, 32));
+ appIcon.addFile(":/img/5sync-40.png", QSize(40, 40));
+ appIcon.addFile(":/img/5sync-48.png", QSize(48, 48));
+ appIcon.addFile(":/img/5sync-64.png", QSize(64, 64));
+ appIcon.addFile(":/img/5sync-96.png", QSize(96, 96));
+ appIcon.addFile(":/img/5sync-128.png", QSize(128, 128));
+ appIcon.addFile(":/img/5sync-256.png", QSize(256, 256));
+ return appIcon;
+}
diff --git a/IconLoader.h b/IconLoader.h
new file mode 100755
index 0000000..3fd8f07
--- /dev/null
+++ b/IconLoader.h
@@ -0,0 +1,31 @@
+/*****************************************************************************
+* gta5sync GRAND THEFT AUTO V SYNC
+* Copyright (C) 2016 Syping
+*
+* 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.
+*
+* 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.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program. If not, see .
+*****************************************************************************/
+
+#ifndef ICONLOADER_H
+#define ICONLOADER_H
+
+#include
+
+class IconLoader
+{
+public:
+ IconLoader();
+ static QIcon loadingAppIcon();
+};
+
+#endif // ICONLOADER_H
diff --git a/gta5sync.pro b/gta5sync.pro
index 9c4ba5f..77b2c15 100755
--- a/gta5sync.pro
+++ b/gta5sync.pro
@@ -27,6 +27,7 @@ SOURCES += main.cpp \
AboutDialog.cpp \
CrewDatabase.cpp \
DatabaseThread.cpp \
+ IconLoader.cpp \
PictureDialog.cpp \
ProfileDatabase.cpp \
ProfileInterface.cpp \
@@ -44,6 +45,7 @@ HEADERS += \
AboutDialog.h \
CrewDatabase.h \
DatabaseThread.h \
+ IconLoader.h \
PictureDialog.h \
ProfileDatabase.h \
ProfileInterface.h \
diff --git a/main.cpp b/main.cpp
index 775b9c9..9089f9c 100755
--- a/main.cpp
+++ b/main.cpp
@@ -24,6 +24,7 @@
#include "UserInterface.h"
#include "CrewDatabase.h"
#include "SavegameData.h"
+#include "IconLoader.h"
#include
#include
#include
@@ -243,7 +244,7 @@ int main(int argc, char *argv[])
bool readOk = picture.readingPictureFromFile(arg1);
picDialog->setWindowFlags(picDialog->windowFlags()^Qt::WindowContextHelpButtonHint);
- picDialog->setWindowIcon(QIcon(":/img/5sync-48.png"));
+ picDialog->setWindowIcon(IconLoader::loadingAppIcon());
picDialog->setSnapmaticPicture(&picture, readOk);
int crewID = picture.getCrewNumber();
@@ -265,7 +266,7 @@ int main(int argc, char *argv[])
bool readOk = savegame.readingSavegameFromFile(arg1);
savegameDialog->setWindowFlags(savegameDialog->windowFlags()^Qt::WindowContextHelpButtonHint);
- savegameDialog->setWindowIcon(QIcon(":/img/5sync-48.png"));
+ savegameDialog->setWindowIcon(IconLoader::loadingAppIcon());
savegameDialog->setSavegameData(&savegame, readOk);
if (!readOk) { return 1; }
@@ -283,7 +284,7 @@ int main(int argc, char *argv[])
threadDB->start();
UserInterface *uiWindow = new UserInterface(profileDB, crewDB, threadDB);
- uiWindow->setWindowIcon(QIcon(":/img/5sync-48.png"));
+ uiWindow->setWindowIcon(IconLoader::loadingAppIcon());
uiWindow->show();
return a.exec();
diff --git a/res/app.qrc b/res/app.qrc
index 5517c88..490e86b 100755
--- a/res/app.qrc
+++ b/res/app.qrc
@@ -7,5 +7,13 @@
savegame.png
5sync-48.png
+ 5sync-16.png
+ 5sync-24.png
+ 5sync-32.png
+ 5sync-40.png
+ 5sync-64.png
+ 5sync-96.png
+ 5sync-128.png
+ 5sync-256.png