Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
 
 
 
 

71 rader
1.3 KiB

  1. #include "TestBenchSettings.h"
  2. #include <QFile>
  3. #include <QDataStream>
  4. #include "GlobalDefine.h"
  5. CTestBenchSettings::CTestBenchSettings()
  6. {
  7. }
  8. int CTestBenchSettings::SaveSettingsToFile()
  9. {
  10. QFile *SettingFile = new QFile("./Cablotron.csf");
  11. if(!SettingFile->open(QIODevice::ReadWrite | QIODevice::Truncate))
  12. {
  13. delete SettingFile;
  14. return RET_ERROR;
  15. }
  16. QDataStream Strm(SettingFile);
  17. int MagicNbr = 0xC01DCAFE;
  18. Strm << MagicNbr
  19. << mPinHoldTime
  20. << mIgnoreVisualInspection
  21. << mIOModuleIPAddress
  22. << mIncludeLogInReport
  23. << mExecSecondPass;
  24. SettingFile->close();
  25. delete SettingFile;
  26. return RET_OK;
  27. }
  28. int CTestBenchSettings::LoadSettingFromFile()
  29. {
  30. QFile *SettingFile = new QFile("./Cablotron.csf");
  31. if(!SettingFile->open(QIODevice::ReadOnly))
  32. {
  33. delete SettingFile;
  34. return RET_ERROR;
  35. }
  36. QDataStream Strm(SettingFile);
  37. int MagicNbr;
  38. Strm >> MagicNbr;
  39. if(MagicNbr != (int)0xC01DCAFE)
  40. {
  41. return RET_ERROR;
  42. SettingFile->close();
  43. delete SettingFile;
  44. }
  45. Strm >> mPinHoldTime
  46. >> mIgnoreVisualInspection
  47. >> mIOModuleIPAddress
  48. >> mIncludeLogInReport
  49. >> mExecSecondPass;
  50. SettingFile->close();
  51. delete SettingFile;
  52. return RET_OK;
  53. }