2016-12-10 22:39:53 +00:00
|
|
|
#include <stable.h>
|
|
|
|
|
2017-01-27 20:26:46 +00:00
|
|
|
#if defined(JOP_FRONT_END_CLI)
|
|
|
|
#include "cliapplication.h"
|
|
|
|
#elif defined(JOP_FRONT_END_GUI)
|
2016-12-11 16:09:39 +00:00
|
|
|
#include "application.h"
|
2017-01-27 20:26:46 +00:00
|
|
|
#endif
|
|
|
|
|
2016-12-10 22:39:53 +00:00
|
|
|
#include "models/folder.h"
|
|
|
|
#include "database.h"
|
|
|
|
#include "models/foldermodel.h"
|
|
|
|
#include "services/folderservice.h"
|
|
|
|
|
2017-01-31 20:19:03 +00:00
|
|
|
int main(int argc, char *argv[]) {
|
2017-01-27 19:48:10 +00:00
|
|
|
|
|
|
|
#if (!defined(JOP_FRONT_END_GUI) && !defined(JOP_FRONT_END_CLI))
|
|
|
|
qFatal("Either JOP_FRONT_END_GUI or JOP_FRONT_END_CLI must be defined!");
|
|
|
|
return 1;
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#if (defined(JOP_FRONT_END_GUI) && defined(JOP_FRONT_END_CLI))
|
|
|
|
qFatal("JOP_FRONT_END_GUI and JOP_FRONT_END_CLI cannot both be defined!");
|
|
|
|
return 1;
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef JOP_FRONT_END_GUI
|
2017-01-31 20:19:03 +00:00
|
|
|
qDebug() << "Front end: GUI";
|
2016-12-10 22:39:53 +00:00
|
|
|
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
|
2017-02-10 21:14:21 +00:00
|
|
|
jop::Application* app = new jop::Application(argc, argv);
|
2017-01-27 19:48:10 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef JOP_FRONT_END_CLI
|
2017-01-31 20:19:03 +00:00
|
|
|
qDebug() << "Front end: CLI";
|
2017-02-10 21:14:21 +00:00
|
|
|
jop::CliApplication* app = new jop::CliApplication(argc, argv);
|
2017-01-27 19:48:10 +00:00
|
|
|
#endif
|
|
|
|
|
2017-02-10 21:14:21 +00:00
|
|
|
int errorCode = app->exec();
|
|
|
|
|
|
|
|
delete app;
|
|
|
|
app = NULL;
|
|
|
|
|
|
|
|
return errorCode;
|
2017-01-31 20:19:03 +00:00
|
|
|
}
|