main.cpp 640 B

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