main.cpp 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #include <QApplication>
  2. #include <QMessageBox>
  3. #include <QLockFile>
  4. #include <QDir>
  5. #include "widgets/mainwindow.h"
  6. #include <QTextCodec>
  7. #include <QDebug>
  8. #include <QResource>
  9. #include <QFontDatabase>
  10. // Global. Should be updated only by MainWindow!!!
  11. double window_height = 1000;
  12. double window_width = 648;
  13. int pixels_in_11_pt = 13;
  14. int pixels_in_10_pt = 12;
  15. int pixels_in_9_pt = 11;
  16. int pixels_in_8_pt = 9;
  17. int main(int argc, char *argv[])
  18. {
  19. setlocale(LC_ALL,"Russian");
  20. QApplication a(argc, argv);
  21. qDebug() << "Checking if there's another instance of Legacy";
  22. QLockFile lockFile(QDir::temp().absoluteFilePath("rulotro.lock"));
  23. if(!lockFile.tryLock(1)){
  24. QMessageBox msgBox;
  25. msgBox.setIcon(QMessageBox::Warning);
  26. msgBox.setText("Приложение уже запущено.\nРазрешено запускать только один экземпляр приложения.");
  27. msgBox.exec();
  28. return 1;
  29. }
  30. qDebug() << "Registering resources";
  31. QResource::registerResource(QApplication::applicationDirPath() + "/data01.gtr");
  32. QResource::registerResource(QApplication::applicationDirPath() + "/data02.gtr");
  33. QFontDatabase::addApplicationFont("qrc:/fonts/trajan.ttf");
  34. QFontDatabase::addApplicationFont("qrc:/fonts/trajan_bold.otf");
  35. qDebug() << "Starting main frame initialisation...";
  36. MainWindow* main_window = new MainWindow(nullptr);
  37. main_window->setAttribute(Qt::WA_DeleteOnClose);
  38. qDebug() << "Finished initialisation, starting application...";
  39. return a.exec();
  40. }