main.cpp 631 B

12345678910111213141516171819202122
  1. #include <QApplication>
  2. #include <QMessageBox>
  3. #include <QLockFile>
  4. #include <QDir>
  5. #include "legacyapp.h"
  6. int main(int argc, char *argv[])
  7. {
  8. QApplication a(argc, argv);
  9. QLockFile lockFile(QDir::temp().absoluteFilePath("rulotro.lock"));
  10. if(!lockFile.tryLock(1)){
  11. QMessageBox msgBox;
  12. msgBox.setIcon(QMessageBox::Warning);
  13. msgBox.setText("Приложение уже запущено.\nРазрешено запускать только один экземпляр приложения.");
  14. msgBox.exec();
  15. return 1;
  16. }
  17. LegacyApp app;
  18. app.Init();
  19. return a.exec();
  20. }