Check date validity in calendar methods taking a QDate
Previously neglected, in dateFromParts() and dayOfWeek(), which only make sense for valid dates. Change-Id: I44879bb441dbf51b96c8fd4d45e8f07423e63047 Reviewed-by: Thiago Macieira <thiago.macieira@intel.com> (cherry picked from commit ac1008c16f58d95ae4ff0a7864e3bcb0783cc439) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
parent
4339088503
commit
b99caf8f26
@ -1059,7 +1059,7 @@ QDate QCalendar::dateFromParts(const QCalendar::YearMonthDay &parts) const
|
||||
*/
|
||||
QCalendar::YearMonthDay QCalendar::partsFromDate(QDate date) const
|
||||
{
|
||||
return d ? d->julianDayToDate(date.toJulianDay()) : YearMonthDay();
|
||||
return d && date.isValid() ? d->julianDayToDate(date.toJulianDay()) : YearMonthDay();
|
||||
}
|
||||
|
||||
/*!
|
||||
@ -1073,7 +1073,7 @@ QCalendar::YearMonthDay QCalendar::partsFromDate(QDate date) const
|
||||
*/
|
||||
int QCalendar::dayOfWeek(QDate date) const
|
||||
{
|
||||
return d ? d->dayOfWeek(date.toJulianDay()) : 0;
|
||||
return d && date.isValid() ? d->dayOfWeek(date.toJulianDay()) : 0;
|
||||
}
|
||||
|
||||
// Locale data access
|
||||
|
Loading…
x
Reference in New Issue
Block a user