diff --git a/src/app/main.cpp b/src/app/main.cpp index 8a6bdf28..b21df10a 100644 --- a/src/app/main.cpp +++ b/src/app/main.cpp @@ -32,13 +32,6 @@ void init() LogManager::getInstance()->addLogger(fileLogger); } -void prepare(int argc, char *argv[]) -{ - setup(argc, argv); - - init(); -} - int main(int argc, char *argv[]) { QApplication::setApplicationName("Coati"); @@ -54,9 +47,13 @@ int main(int argc, char *argv[]) if (commandLineParser.runWithoutGUI()) { + setupPlatform(argc, argv); + init(); + // headless Coati QtCoreApplication qtApp(argc, argv); - prepare(argc,argv); + + setupApp(argc, argv); std::shared_ptr app = Application::create( version ); @@ -72,8 +69,13 @@ int main(int argc, char *argv[]) } else { + setupPlatform(argc, argv); + init(); + QtApplication qtApp(argc, argv); - prepare(argc,argv); + + setupApp(argc, argv); + qtApp.setAttribute(Qt::AA_UseHighDpiPixmaps); QtViewFactory viewFactory; diff --git a/src/lib_gui/platform_includes/includes.h.in b/src/lib_gui/platform_includes/includes.h.in index 6cd54e64..288e6a6a 100644 --- a/src/lib_gui/platform_includes/includes.h.in +++ b/src/lib_gui/platform_includes/includes.h.in @@ -1,7 +1,8 @@ #ifndef INCLUDES_H #define INCLUDES_H -void setup(int argc, char *argv[]); +void setupPlatform(int argc, char *argv[]); +void setupApp(int argc, char *argv[]); // platform specific include #include "platform_includes/@PLATFORM_INCLUDE@" diff --git a/src/lib_gui/platform_includes/includesLinux.h b/src/lib_gui/platform_includes/includesLinux.h index 4036c22f..13802122 100644 --- a/src/lib_gui/platform_includes/includesLinux.h +++ b/src/lib_gui/platform_includes/includesLinux.h @@ -8,7 +8,11 @@ #include "utility/file/FileSystem.h" #include "isTrial.h" -void setup(int argc, char *argv[]) +void setupPlatform(int argc, char *argv[]) +{ +} + +void setupApp(int argc, char *argv[]) { if (AppPath::getAppPath().empty()) { diff --git a/src/lib_gui/platform_includes/includesMac.h b/src/lib_gui/platform_includes/includesMac.h index ab08b5e3..f69035d8 100644 --- a/src/lib_gui/platform_includes/includesMac.h +++ b/src/lib_gui/platform_includes/includesMac.h @@ -9,7 +9,7 @@ #include "qt/utility/utilityQt.h" #include "utility/UserPaths.h" -void setup(int argc, char *argv[]) +void setupPlatform(int argc, char *argv[]) { // ---------------------------------------------------------------------------- // This makes relative paths work in C++ in Xcode by changing directory to the Resources folder inside the .app bundle @@ -65,4 +65,8 @@ void setup(int argc, char *argv[]) // ---------------------------------------------------------------------------- } +void setupApp(int argc, char *argv[]) +{ +} + #endif // INCLUDES_MAC_H diff --git a/src/lib_gui/platform_includes/includesWindows.h b/src/lib_gui/platform_includes/includesWindows.h index 4aa4b7a8..761472d9 100644 --- a/src/lib_gui/platform_includes/includesWindows.h +++ b/src/lib_gui/platform_includes/includesWindows.h @@ -10,7 +10,11 @@ #include "platform_includes/deploy.h" -void setup(int argc, char *argv[]) +void setupPlatform(int argc, char *argv[]) +{ +} + +void setupApp(int argc, char *argv[]) { #ifdef DEPLOY std::string path = std::getenv("APPDATA"); diff --git a/src/trial/main.cpp b/src/trial/main.cpp index 77ee1fa6..a1ef465f 100644 --- a/src/trial/main.cpp +++ b/src/trial/main.cpp @@ -26,8 +26,6 @@ void init() fileLogger->setLogLevel(Logger::LOG_ALL); FileLogger::setFilePath(UserPaths::getLogPath()); LogManager::getInstance()->addLogger(fileLogger); - - utility::loadFontsFromDirectory(ResourcePaths::getFontsPath(), ".otf"); } int main(int argc, char *argv[]) @@ -37,13 +35,16 @@ int main(int argc, char *argv[]) Version version = Version::fromString(GIT_VERSION_NUMBER); QApplication::setApplicationVersion(version.toDisplayString().c_str()); + setupPlatform(argc, argv); + init(); + QtApplication qtApp(argc, argv); - setup(argc, argv); + setupApp(argc, argv); qtApp.setAttribute(Qt::AA_UseHighDpiPixmaps); - init(); + utility::loadFontsFromDirectory(ResourcePaths::getFontsPath(), ".otf"); QtViewFactory viewFactory; QtNetworkFactory networkFactory;