main.cpp 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #include <QApplication>
  2. #include <QDir>
  3. #include "mainwindow.h"
  4. #include "logger.h"
  5. #include "appcontext.h"
  6. #include "version.h"
  7. #define SCREEN_WIDTH 1280
  8. #define SCREEN_HEIGHT 720
  9. int main(int argc, char *argv[])
  10. {
  11. #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
  12. QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
  13. #endif
  14. QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps);
  15. QApplication app(argc, argv);
  16. #ifdef NDEBUG
  17. Logger::setup(Logger::INFO, "storage/logs/log.txt");
  18. #else
  19. Logger::setup(Logger::TRACE, "storage/logs/log.txt");
  20. #endif
  21. LOG_INFO("PROJECT_NAME: {}", PROJECT_NAME);
  22. LOG_INFO("PROJECT_VERSION: {}", PROJECT_VERSION);
  23. LOG_INFO("PROJECT_GIT_HASH: {}", PROJECT_GIT_HASH);
  24. LOG_INFO("PROJECT_GIT_BRANCH: {}", PROJECT_GIT_BRANCH);
  25. LOG_INFO("PROJECT_BUILD_TIME: {}", PROJECT_BUILD_TIME);
  26. if(argc != 2) {
  27. LOG_ERROR("miss arg: frequency");
  28. return -1;
  29. }
  30. int frequency = QString(argv[1]).toInt();
  31. AppContext &appCtx = AppContext::instance();
  32. MainWindow w(frequency);
  33. w.resize(SCREEN_WIDTH, SCREEN_HEIGHT);
  34. w.showFullScreen();
  35. int ret = app.exec();
  36. return ret;
  37. }