main.cpp 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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. int main(int argc, char *argv[])
  11. {
  12. setlocale(LC_ALL,"Russian");
  13. QApplication a(argc, argv);
  14. qDebug() << "Checking if there's another instance of Legacy";
  15. QLockFile lockFile(QDir::temp().absoluteFilePath("rulotro.lock"));
  16. if(!lockFile.tryLock(1)){
  17. QMessageBox msgBox;
  18. msgBox.setIcon(QMessageBox::Warning);
  19. msgBox.setText("Приложение уже запущено.\nРазрешено запускать только один экземпляр приложения.");
  20. msgBox.exec();
  21. return 1;
  22. }
  23. qDebug() << "Registering resources";
  24. QResource::registerResource(QApplication::applicationDirPath() + "/data01.gtr");
  25. QResource::registerResource(QApplication::applicationDirPath() + "/data02.gtr");
  26. QFontDatabase::addApplicationFont(":/assets/fonts/trajan.ttf");
  27. QFontDatabase::addApplicationFont(":/assets/fonts/trajan_bold.otf");
  28. QFontDatabase::addApplicationFont(":/assets/fonts/viking.ttf");
  29. QFontDatabase::addApplicationFont(":/assets/fonts/title.ttf");
  30. qDebug() << "Starting main frame initialisation...";
  31. MainWindow* main_window = new MainWindow(nullptr);
  32. main_window->setAttribute(Qt::WA_DeleteOnClose);
  33. qDebug() << "Finished initialisation, starting application...";
  34. return a.exec();
  35. }