main.cpp 1.6 KB

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