DateRange DateRange::intersect(DateRange const& other) const { if (isNull() || other.isNull()) { return DateRange(); } QDate startDate = std::max(m_startDate, other.startDate()); QDate endDate = std::min(this->endDate(), other.endDate()); if (startDate <= endDate) { return DateRange(startDate, endDate); } else { return DateRange(); } }
bool DateRange::operator==(DateRange const& other) const { return m_startDate == other.m_startDate && endDate() == other.endDate(); }