#include "ReportSettingsData.h" CReportSettingsData::CReportSettingsData() { } CReportProgramSettingsData::CReportProgramSettingsData() { mDataSourceDirectoryPaths.clear(); } CReportProgramSettingsData& CReportProgramSettingsData::operator=(const CReportProgramSettingsData &source) { if(&source == this) { return *this; } this->mDataSourceDirectoryPaths = source.mDataSourceDirectoryPaths; return *this; } bool CReportConfigData::IsAnyStationSelected() { if(mReportStationAngrignon == true || mReportStationBeaugrand == true || mReportStationVertu == true || mReportStationBourassa == true || mReportStationMontmorency == true || mReportStationBerri == true || mReportStationLongueuil == true || mReportStationStMichel == true || mReportStationSnowdon == true) { return true; } return false; } bool CReportConfigData::IsAnyFilterSelected() { if(mReportFilterIncludeFN == true || mReportfilterIncludePPI1 == true || mReportfilterIncludePPE1 == true || mReportfilterIncludePG == true || mReportfilterIncludeComptage1 == true || mReportfilterIncludePEQ1 == true || mReportfilterIncludePPI2 == true || mReportfilterIncludePPE2 == true || mReportfilterIncludeComptage2 == true || mReportfilterIncludePEQ2 == true || mReportIncludeSansDeclZT1 == true || mReportIncludeSansDeclZT2 == true ) { return true; } return false; } bool CReportConfigData::IsDateRangeValid() { if(mReportEndDate < mReportStartDate) { return false; } return true; } CReportConfigData& CReportConfigData::operator=(const CReportConfigData &source) { if(&source == this) { return *this; } this->mReportStationAngrignon = source.mReportStationAngrignon; this->mReportStationBeaugrand = source.mReportStationBeaugrand; this->mReportStationVertu = source.mReportStationVertu; this->mReportStationBourassa = source.mReportStationBourassa; this->mReportStationMontmorency = source.mReportStationMontmorency; this->mReportStationBerri = source.mReportStationBerri; this->mReportStationLongueuil = source.mReportStationLongueuil; this->mReportStationStMichel = source.mReportStationStMichel; this->mReportStationSnowdon = source.mReportStationSnowdon; this->mReportFilterIncludeFN = source.mReportFilterIncludeFN; this->mReportfilterIncludePPI1 = source.mReportfilterIncludePPI1; this->mReportfilterIncludePPE1 = source.mReportfilterIncludePPE1; this->mReportfilterIncludePG = source.mReportfilterIncludePG; this->mReportfilterIncludeComptage1 = source.mReportfilterIncludeComptage1; this->mReportfilterIncludePEQ1 = source.mReportfilterIncludePEQ1; this->mReportfilterIncludePPI2 = source.mReportfilterIncludePPI2; this->mReportfilterIncludePPE2 = source.mReportfilterIncludePPE2; this->mReportfilterIncludeComptage2 = source.mReportfilterIncludeComptage2; this->mReportfilterIncludePEQ2 = source.mReportfilterIncludePEQ2; this->mReportStartDate = source.mReportStartDate; this->mReportEndDate = source.mReportEndDate; this->mReportIncludeSansDeclZT1 = source.mReportIncludeSansDeclZT1; this->mReportIncludeSansDeclZT2 = source.mReportIncludeSansDeclZT2; return *this; } QDataStream &operator<<(QDataStream &out, const CReportProgramSettingsData &source) { out << source.mDataSourceDirectoryPaths.size(); for(int i = 0; i < source.mDataSourceDirectoryPaths.size(); i++) { out << source.mDataSourceDirectoryPaths.at(i); } return out; } QDataStream &operator>>(QDataStream &in, CReportProgramSettingsData &dest) { // unsigned int NbPaths; // in >> NbPaths; // // in >> NbPaths; // for(int i = 0; i < NbPaths; i++) // { // QString Path; // in >> Path; // dest.mDataSourceDirectoryPaths.append(Path); // } // return in; }