programconf.cpp 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. #include "programconf.h"
  2. ProgramConf::ProgramConf(QObject *parent) : QObject(parent)
  3. {
  4. setDbHost("47.98.201.187");
  5. setDbPort(3306);
  6. setDbName("jdxf");
  7. setDbUser("root");
  8. setDbPassword("Yt2018IoT");
  9. setDbDrive("QMYSQL");
  10. setDbConnectName("jdxf_db");
  11. load();
  12. }
  13. void ProgramConf::load(){
  14. QDir dir("/opt/ytiot/conf");
  15. if(!dir.exists()){
  16. system("mkdir -p /opt/ytiot/conf");
  17. save();
  18. }else{
  19. QFile conffile("/opt/ytiot/conf/db.conf");
  20. if(!conffile.exists())
  21. save();
  22. else{
  23. if(conffile.open(QIODevice::ReadOnly|QIODevice::Text)){
  24. while (!conffile.atEnd()) {
  25. QString line = QString(conffile.readLine()).trimmed();
  26. if(line.indexOf("#")!=0){
  27. QStringList option = line.split("=");
  28. if(option.at(0).trimmed().compare("DbHost")==0)
  29. setDbHost(option.at(1).trimmed());
  30. else if(option.at(0).trimmed().compare("DbPort")==0)
  31. setDbPort(option.at(1).trimmed().toUShort());
  32. else if(option.at(0).trimmed().compare("DbName")==0)
  33. setDbName(option.at(1).trimmed());
  34. else if(option.at(0).trimmed().compare("DbUser")==0)
  35. setDbUser(option.at(1).trimmed());
  36. else if(option.at(0).trimmed().compare("DbPass")==0)
  37. setDbPassword(option.at(1).trimmed());
  38. else if(option.at(0).trimmed().compare("DbDrive")==0)
  39. setDbDrive(option.at(1).trimmed());
  40. else if(option.at(0).trimmed().compare("DbConnectName")==0)
  41. setDbConnectName(option.at(1).trimmed());
  42. }
  43. }
  44. conffile.close();
  45. }
  46. }
  47. }
  48. }
  49. void ProgramConf::save()
  50. {
  51. QFile conffile("/opt/ytiot/conf/db.conf");
  52. if(conffile.exists())
  53. conffile.remove();
  54. if(conffile.open(QIODevice::WriteOnly|QIODevice::Text)){
  55. conffile.write("########\r\n# db.conf\r\n########\r\n\r\n");
  56. conffile.write(QString("DbHost = %1\r\n").arg(DbHost).toUtf8());
  57. conffile.write(QString("DbPort = %1\r\n").arg(DbPort).toUtf8());
  58. conffile.write(QString("DbName = %1\r\n").arg(DbName).toUtf8());
  59. conffile.write(QString("DbUser = %1\r\n").arg(DbUser).toUtf8());
  60. conffile.write(QString("DbPass = %1\r\n").arg(DbPassword).toUtf8());
  61. conffile.write(QString("DbDrive = %1\r\n").arg(DbDrive).toUtf8());
  62. conffile.write(QString("DbConnectName = %1\r\n").arg(DbConnectName).toUtf8());
  63. conffile.close();
  64. }
  65. }