main.cpp 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #include "QScreenLockWidget.h"
  2. #include "QSoleApplication.h"
  3. #include <QApplication>
  4. #include <QFileDialog>
  5. #include <QMainWindow>
  6. #include <QString>
  7. #include <QDebug>
  8. #include <QTranslator>
  9. #include <QMessageBox>
  10. int main(int argc, char *argv[])
  11. {
  12. QApplication::addLibraryPath("./plugins");
  13. QSoleApplication a(argc, argv);
  14. if(a.isRunningSameApp())
  15. {
  16. //QMessageBox::information(0, " Ìáʾ","An instance has already been running.");
  17. qDebug()<<"An instance has already been running.";
  18. return 0;
  19. }
  20. QTranslator translator;
  21. QDir dir;
  22. translator.load(dir.currentPath()+"//SGScreenLock_zh_CN.qm");
  23. qApp->installTranslator(&translator);
  24. QString scrLockPassword;
  25. int alphaPosY(140);
  26. int iArgType(0);
  27. for(int i(0);i<argc;++i)
  28. {
  29. if(";" == QString(argv[i]))
  30. {
  31. ++ iArgType;
  32. continue;
  33. }
  34. switch (iArgType)
  35. {
  36. case 1://ÃÜÂë
  37. {
  38. scrLockPassword = QString(argv[i]);
  39. break;
  40. }
  41. case 2://³ß´ç
  42. {
  43. bool bOk(false);
  44. int alphaPosYArg = QString(argv[i]).toInt(&bOk);
  45. if(bOk)
  46. {
  47. alphaPosY = alphaPosYArg;
  48. }
  49. break;
  50. }
  51. }
  52. }
  53. QScreenLockWidget scrLockWidget;
  54. scrLockWidget.setObjectName("SGScreenLockWindow");
  55. scrLockWidget.setWindowTitle("SGScreenLockWindow");
  56. scrLockWidget.password = scrLockPassword;
  57. scrLockWidget.iAlphaPosY = alphaPosY;
  58. scrLockWidget.show();
  59. return a.exec();
  60. }