main.cpp 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. #include "mainwindow.h"
  2. #include <QApplication>
  3. #include <QFile>
  4. #ifdef Android
  5. #include <QtAndroid>
  6. //#include <QAndr
  7. #endif
  8. std::string gstrserverip = "127.0.0.1";//"192.168.1.102";
  9. void LoadServerIP()
  10. {
  11. QString strpath = "tool_service_maintain.txt";
  12. #ifdef Android
  13. strpath = "/storage/emulated/0/tool_service_maintain.txt";
  14. #endif
  15. QFile xFile;
  16. xFile.setFileName(strpath);
  17. if(!xFile.open(QIODevice::ReadOnly))
  18. {
  19. return;
  20. }
  21. std::string strip = xFile.readAll().toStdString();
  22. xFile.close();
  23. if(strip.length()<7)
  24. {
  25. return;
  26. }
  27. gstrserverip = strip;
  28. }
  29. void SaveServerIP()
  30. {
  31. QString strpath = "tool_service_maintain.txt";
  32. #ifdef Android
  33. strpath = "/storage/emulated/0/tool_service_maintain.txt";
  34. #endif
  35. QFile xFile;
  36. xFile.setFileName(strpath);
  37. if(!xFile.open(QIODevice::ReadWrite))
  38. {
  39. return;
  40. }
  41. xFile.resize(0);
  42. xFile.write(gstrserverip.data(),static_cast<qint64>(gstrserverip.length()) );
  43. xFile.close();
  44. }
  45. #ifdef Android
  46. bool requestPermission() {
  47. QtAndroid::PermissionResult r = QtAndroid::checkPermission("android.permission.WRITE_EXTERNAL_STORAGE");
  48. if(r == QtAndroid::PermissionResult::Denied) {
  49. QtAndroid::requestPermissionsSync( QStringList() << "android.permission.WRITE_EXTERNAL_STORAGE" );
  50. r = QtAndroid::checkPermission("android.permission.WRITE_EXTERNAL_STORAGE");
  51. if(r == QtAndroid::PermissionResult::Denied) {
  52. return false;
  53. }
  54. }
  55. return true;
  56. }
  57. #endif
  58. int main(int argc, char *argv[])
  59. {
  60. QApplication a(argc, argv);
  61. #ifdef Android
  62. requestPermission();
  63. #endif
  64. LoadServerIP();
  65. MainWindow w;
  66. w.show();
  67. return a.exec();
  68. }