Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 
 

69 рядки
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. SettingFile->close();
  24. delete SettingFile;
  25. return RET_OK;
  26. }
  27. int CTestBenchSettings::LoadSettingFromFile()
  28. {
  29. QFile *SettingFile = new QFile("./Cablotron.csf");
  30. if(!SettingFile->open(QIODevice::ReadOnly))
  31. {
  32. delete SettingFile;
  33. return RET_ERROR;
  34. }
  35. QDataStream Strm(SettingFile);
  36. int MagicNbr;
  37. Strm >> MagicNbr;
  38. if(MagicNbr != (int)0xC01DCAFE)
  39. {
  40. return RET_ERROR;
  41. SettingFile->close();
  42. delete SettingFile;
  43. }
  44. Strm >> mPinHoldTime
  45. >> mIgnoreVisualInspection
  46. >> mIOModuleIPAddress
  47. >> mIncludeLogInReport;
  48. SettingFile->close();
  49. delete SettingFile;
  50. return RET_OK;
  51. }