You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

157 lines
3.9 KiB

  1. #include "ReportSettingsData.h"
  2. CReportSettingsData::CReportSettingsData()
  3. {
  4. }
  5. CReportProgramSettingsData::CReportProgramSettingsData()
  6. {
  7. mDataSourceDirectoryPaths.clear();
  8. }
  9. CReportProgramSettingsData& CReportProgramSettingsData::operator=(const CReportProgramSettingsData &source)
  10. {
  11. if(&source == this)
  12. {
  13. return *this;
  14. }
  15. this->mDataSourceDirectoryPaths = source.mDataSourceDirectoryPaths;
  16. return *this;
  17. }
  18. bool CReportConfigData::IsAnyStationSelected()
  19. {
  20. if(mReportStationAngrignon == true ||
  21. mReportStationBeaugrand == true ||
  22. mReportStationVertu == true ||
  23. mReportStationBourassa == true ||
  24. mReportStationMontmorency == true ||
  25. mReportStationBerri == true ||
  26. mReportStationLongueuil == true ||
  27. mReportStationStMichel == true ||
  28. mReportStationSnowdon == true)
  29. {
  30. return true;
  31. }
  32. return false;
  33. }
  34. bool CReportConfigData::IsAnyFilterSelected()
  35. {
  36. if(mReportFilterIncludeFN == true ||
  37. mReportfilterIncludePPI1 == true ||
  38. mReportfilterIncludePPE1 == true ||
  39. mReportfilterIncludePG == true ||
  40. mReportfilterIncludeComptage1 == true ||
  41. mReportfilterIncludePEQ1 == true ||
  42. mReportfilterIncludePPI2 == true ||
  43. mReportfilterIncludePPE2 == true ||
  44. mReportfilterIncludeComptage2 == true ||
  45. mReportfilterIncludePEQ2 == true ||
  46. mReportIncludeSansDeclZT1 == true ||
  47. mReportIncludeSansDeclZT2 == true )
  48. {
  49. return true;
  50. }
  51. return false;
  52. }
  53. bool CReportConfigData::IsDateRangeValid()
  54. {
  55. if(mReportEndDate < mReportStartDate)
  56. {
  57. return false;
  58. }
  59. return true;
  60. }
  61. CReportConfigData& CReportConfigData::operator=(const CReportConfigData &source)
  62. {
  63. if(&source == this)
  64. {
  65. return *this;
  66. }
  67. this->mReportStationAngrignon = source.mReportStationAngrignon;
  68. this->mReportStationBeaugrand = source.mReportStationBeaugrand;
  69. this->mReportStationVertu = source.mReportStationVertu;
  70. this->mReportStationBourassa = source.mReportStationBourassa;
  71. this->mReportStationMontmorency = source.mReportStationMontmorency;
  72. this->mReportStationBerri = source.mReportStationBerri;
  73. this->mReportStationLongueuil = source.mReportStationLongueuil;
  74. this->mReportStationStMichel = source.mReportStationStMichel;
  75. this->mReportStationSnowdon = source.mReportStationSnowdon;
  76. this->mReportFilterIncludeFN = source.mReportFilterIncludeFN;
  77. this->mReportfilterIncludePPI1 = source.mReportfilterIncludePPI1;
  78. this->mReportfilterIncludePPE1 = source.mReportfilterIncludePPE1;
  79. this->mReportfilterIncludePG = source.mReportfilterIncludePG;
  80. this->mReportfilterIncludeComptage1 = source.mReportfilterIncludeComptage1;
  81. this->mReportfilterIncludePEQ1 = source.mReportfilterIncludePEQ1;
  82. this->mReportfilterIncludePPI2 = source.mReportfilterIncludePPI2;
  83. this->mReportfilterIncludePPE2 = source.mReportfilterIncludePPE2;
  84. this->mReportfilterIncludeComptage2 = source.mReportfilterIncludeComptage2;
  85. this->mReportfilterIncludePEQ2 = source.mReportfilterIncludePEQ2;
  86. this->mReportStartDate = source.mReportStartDate;
  87. this->mReportEndDate = source.mReportEndDate;
  88. this->mReportIncludeSansDeclZT1 = source.mReportIncludeSansDeclZT1;
  89. this->mReportIncludeSansDeclZT2 = source.mReportIncludeSansDeclZT2;
  90. return *this;
  91. }
  92. QDataStream &operator<<(QDataStream &out, const CReportProgramSettingsData &source)
  93. {
  94. out << source.mDataSourceDirectoryPaths.size();
  95. for(int i = 0; i < source.mDataSourceDirectoryPaths.size(); i++)
  96. {
  97. out << source.mDataSourceDirectoryPaths.at(i);
  98. }
  99. return out;
  100. }
  101. QDataStream &operator>>(QDataStream &in, CReportProgramSettingsData &dest)
  102. {
  103. // unsigned int NbPaths;
  104. // in >> NbPaths;
  105. // // in >> NbPaths;
  106. // for(int i = 0; i < NbPaths; i++)
  107. // {
  108. // QString Path;
  109. // in >> Path;
  110. // dest.mDataSourceDirectoryPaths.append(Path);
  111. // }
  112. // return in;
  113. }