tageditor/gui/initiate.cpp

43 lines
1.0 KiB
C++
Raw Normal View History

2015-09-06 20:20:00 +02:00
#include "./initiate.h"
#include "./mainwindow.h"
2015-09-01 20:20:15 +02:00
2015-09-06 20:20:00 +02:00
#include "../application/settings.h"
2015-04-22 19:33:53 +02:00
2015-12-05 22:55:05 +01:00
// include configuration from separate header file when building with CMake
#ifndef APP_METADATA_AVAIL
# include "resources/config.h"
2015-12-05 22:55:05 +01:00
#endif
2015-09-01 20:20:15 +02:00
#include <qtutilities/resources/qtconfigarguments.h>
2015-04-22 19:33:53 +02:00
#include <qtutilities/resources/resources.h>
#include <QApplication>
2015-09-01 20:20:15 +02:00
using namespace ApplicationUtilities;
2015-04-22 19:33:53 +02:00
namespace QtGui {
2015-09-01 20:20:15 +02:00
int runWidgetsGui(int argc, char *argv[], const QtConfigArguments &qtConfigArgs, const QString &path)
2015-04-22 19:33:53 +02:00
{
2015-08-25 19:09:26 +02:00
SET_QT_APPLICATION_INFO;
2015-04-22 19:33:53 +02:00
QApplication a(argc, argv);
// load resources needed by classes of qtutilities
QtUtilitiesResources::init();
2015-09-01 20:20:15 +02:00
// apply settings specified via command line args
qtConfigArgs.applySettings();
LOAD_QT_TRANSLATIONS;
2015-04-22 19:33:53 +02:00
Settings::restore();
MainWindow w;
w.show();
2015-07-27 23:26:51 +02:00
if(!path.isEmpty()) {
w.startParsing(path, true);
}
2015-04-22 19:33:53 +02:00
int res = a.exec();
Settings::save();
// cleanup resources
QtUtilitiesResources::cleanup();
return res;
}
}