summaryrefslogtreecommitdiffstats
path: root/src/corelib/time/qjuliancalendar.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/corelib/time/qjuliancalendar.cpp')
-rw-r--r--src/corelib/time/qjuliancalendar.cpp16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/corelib/time/qjuliancalendar.cpp b/src/corelib/time/qjuliancalendar.cpp
index 627c92c48a4..e1ea27b3d5c 100644
--- a/src/corelib/time/qjuliancalendar.cpp
+++ b/src/corelib/time/qjuliancalendar.cpp
@@ -54,7 +54,7 @@ bool QJulianCalendar::isLeapYear(int year) const
if (year == QCalendar::Unspecified || !year)
return false;
- return qMod(year < 0 ? year + 1 : year, 4) == 0;
+ return qMod<4>(year < 0 ? year + 1 : year) == 0;
}
// Julian Day 0 was January the first in the proleptic Julian calendar's 4713 BC
@@ -67,8 +67,8 @@ bool QJulianCalendar::dateToJulianDay(int year, int month, int day, qint64 *jd)
if (year < 0)
++year;
const qint64 c0 = month < 3 ? -1 : 0;
- const qint64 j1 = qDiv(1461 * (year + c0), 4);
- const qint64 j2 = qDiv(153 * month - 1836 * c0 - 457, 5);
+ const qint64 j1 = qDiv<4>(1461 * (year + c0));
+ const qint64 j2 = qDiv<5>(153 * month - 1836 * c0 - 457);
*jd = j1 + j2 + day + 1721117;
return true;
}
@@ -77,12 +77,12 @@ QCalendar::YearMonthDay QJulianCalendar::julianDayToDate(qint64 jd) const
{
const qint64 y2 = jd - 1721118;
const qint64 k2 = 4 * y2 + 3;
- const qint64 k1 = 5 * qDiv(qMod(k2, 1461), 4) + 2;
- const qint64 x1 = qDiv(k1, 153);
- const qint64 c0 = qDiv(x1 + 2, 12);
- const int y = qint16(qDiv(k2, 1461) + c0);
+ const qint64 k1 = 5 * qDiv<4>(qMod<1461>(k2)) + 2;
+ const qint64 x1 = qDiv<153>(k1);
+ const qint64 c0 = qDiv<12>(x1 + 2);
+ const int y = qint16(qDiv<1461>(k2) + c0);
const int month = quint8(x1 - 12 * c0 + 3);
- const int day = qDiv(qMod(k1, 153), 5) + 1;
+ const int day = qDiv<5>(qMod<153>(k1)) + 1;
return QCalendar::YearMonthDay(y > 0 ? y : y - 1, month, day);
}