main.cpp 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. #ifdef XODRViewer
  2. #include "xvmainwindow.h"
  3. #else
  4. #include "mainwindow.h"
  5. #endif
  6. #ifndef ANDROID
  7. //#include "ivbacktrace.h"
  8. #endif
  9. #include <QApplication>
  10. #ifdef ANDROID
  11. #include <QAndroidJniEnvironment>
  12. #include <QtAndroid>
  13. //#include <QAndr
  14. #include <QAndroidJniObject>
  15. #endif
  16. #ifdef XODRViewer
  17. #include "filedialogextern.h"
  18. #endif
  19. #ifdef ANDROID
  20. #include "simpleCustomEvent.h"
  21. #endif
  22. #ifdef ANDROID
  23. bool requestPermission() {
  24. QtAndroid::PermissionResult r = QtAndroid::checkPermission("android.permission.WRITE_EXTERNAL_STORAGE");
  25. if(r == QtAndroid::PermissionResult::Denied) {
  26. QtAndroid::requestPermissionsSync( QStringList() << "android.permission.WRITE_EXTERNAL_STORAGE" );
  27. r = QtAndroid::checkPermission("android.permission.WRITE_EXTERNAL_STORAGE");
  28. if(r == QtAndroid::PermissionResult::Denied) {
  29. return false;
  30. }
  31. }
  32. return true;
  33. }
  34. #endif
  35. int main(int argc, char *argv[])
  36. {
  37. #ifndef ANDROID
  38. // RegisterIVBackTrace();
  39. #endif
  40. QApplication a(argc, argv);
  41. #ifdef ANDROID
  42. requestPermission();
  43. registerNativeMethods();
  44. #endif
  45. #ifdef XODRViewer
  46. XVMainWindow w;
  47. #else
  48. MainWindow w;
  49. #endif
  50. w.show();
  51. w.resize(1280,800);
  52. return a.exec();
  53. }