KDECore
#include <kcalendarsystemjulian_p.h>
Public Member Functions | |
KCalendarSystemJulian (const KLocale *locale=0) | |
KCalendarSystemJulian (const KSharedConfig::Ptr config, const KLocale *locale=0) | |
virtual | ~KCalendarSystemJulian () |
virtual QString | calendarType () const |
virtual QDate | earliestValidDate () const |
virtual QDate | epoch () const |
virtual bool | isLeapYear (int year) const |
virtual bool | isLeapYear (const QDate &date) const |
virtual bool | isLunar () const |
virtual bool | isLunisolar () const |
virtual bool | isProleptic () const |
virtual bool | isSolar () const |
virtual bool | isValid (int year, int month, int day) const |
virtual bool | isValid (const QDate &date) const |
virtual QDate | latestValidDate () const |
virtual QString | monthName (int month, int year, MonthNameFormat format=LongName) const |
virtual QString | monthName (const QDate &date, MonthNameFormat format=LongName) const |
virtual QString | weekDayName (int weekDay, WeekDayNameFormat format=LongDayName) const |
virtual QString | weekDayName (const QDate &date, WeekDayNameFormat format=LongDayName) const |
virtual int | weekDayOfPray () const |
Public Member Functions inherited from KCalendarSystem | |
KCalendarSystem (const KLocale *locale=0) | |
KCalendarSystem (const KSharedConfig::Ptr config, const KLocale *locale=0) | |
virtual | ~KCalendarSystem () |
virtual QDate | addDays (const QDate &date, int ndays) const |
virtual QDate | addMonths (const QDate &date, int nmonths) const |
virtual QDate | addYears (const QDate &date, int nyears) const |
int | applyShortYearWindow (int inputYear) const |
QString | calendarLabel () const |
KLocale::CalendarSystem | calendarSystem () const |
void | dateDifference (const QDate &fromDate, const QDate &toDate, int *yearsDiff, int *monthsDiff, int *daysDiff, int *direction) const |
virtual int | day (const QDate &date) const |
virtual int | dayOfWeek (const QDate &date) const |
QString | dayOfWeekString (const QDate &pDate) const |
virtual int | dayOfYear (const QDate &date) const |
QString | dayOfYearString (const QDate &pDate, StringFormat format=LongFormat) const |
int | daysDifference (const QDate &fromDate, const QDate &toDate) const |
virtual int | daysInMonth (const QDate &date) const |
int | daysInMonth (int year, int month) const |
QString | daysInMonthString (const QDate &pDate, StringFormat format=LongFormat) const |
virtual int | daysInWeek (const QDate &date) const |
QString | daysInWeekString (const QDate &date) const |
virtual int | daysInYear (const QDate &date) const |
int | daysInYear (int year) const |
QString | daysInYearString (const QDate &pDate, StringFormat format=LongFormat) const |
virtual QString | dayString (const QDate &pDate, StringFormat format=LongFormat) const |
virtual int | dayStringToInteger (const QString &sNum, int &iLength) const |
QString | eraName (const QDate &date, StringFormat format=ShortFormat) const |
QString | eraYear (const QDate &date, StringFormat format=ShortFormat) const |
QDate | firstDayOfMonth (int year, int month) const |
QDate | firstDayOfMonth (const QDate &date=QDate::currentDate()) const |
QDate | firstDayOfYear (int year) const |
QDate | firstDayOfYear (const QDate &date=QDate::currentDate()) const |
virtual QString | formatDate (const QDate &fromDate, KLocale::DateFormat toFormat=KLocale::LongDate) const |
QString | formatDate (const QDate &fromDate, const QString &toFormat, KLocale::DateTimeFormatStandard formatStandard=KLocale::KdeFormat) const |
QString | formatDate (const QDate &fromDate, const QString &toFormat, KLocale::DigitSet digitSet, KLocale::DateTimeFormatStandard formatStandard=KLocale::KdeFormat) const |
QString | formatDate (const QDate &date, KLocale::DateTimeComponent component, KLocale::DateTimeComponentFormat format=KLocale::DefaultComponentFormat, KLocale::WeekNumberSystem weekNumberSystem=KLocale::DefaultWeekNumber) const |
void | getDate (const QDate date, int *year, int *month, int *day) const |
bool | isValid (int year, int dayOfYear) const |
bool | isValid (const QString &eraName, int yearInEra, int month, int day) const |
bool | isValidIsoWeekDate (int year, int isoWeekNumber, int dayOfIsoWeek) const |
QDate | lastDayOfMonth (int year, int month) const |
QDate | lastDayOfMonth (const QDate &date=QDate::currentDate()) const |
QDate | lastDayOfYear (int year) const |
QDate | lastDayOfYear (const QDate &date=QDate::currentDate()) const |
virtual int | month (const QDate &date) const |
int | monthsDifference (const QDate &fromDate, const QDate &toDate) const |
virtual int | monthsInYear (const QDate &date) const |
int | monthsInYear (int year) const |
QString | monthsInYearString (const QDate &pDate, StringFormat format=LongFormat) const |
virtual QString | monthString (const QDate &pDate, StringFormat format=LongFormat) const |
virtual int | monthStringToInteger (const QString &sNum, int &iLength) const |
virtual QDate | readDate (const QString &str, bool *ok=0) const |
virtual QDate | readDate (const QString &str, KLocale::ReadDateFlags flags, bool *ok=0) const |
virtual QDate | readDate (const QString &dateString, const QString &dateFormat, bool *ok=0) const |
QDate | readDate (const QString &dateString, const QString &dateFormat, bool *ok, KLocale::DateTimeFormatStandard formatStandard) const |
virtual bool | setDate (QDate &date, int year, int month, int day) const |
bool | setDate (QDate &date, int year, int dayOfYear) const |
bool | setDate (QDate &date, QString eraName, int yearInEra, int month, int day) const |
bool | setDateIsoWeek (QDate &date, int year, int isoWeekNumber, int dayOfIsoWeek) const |
virtual bool | setYMD (QDate &date, int y, int m, int d) const |
int | shortYearWindowStartYear () const |
int | week (const QDate &date, int *yearNum=0) const |
int | week (const QDate &date, KLocale::WeekNumberSystem weekNumberSystem, int *yearNum=0) const |
virtual int | weekNumber (const QDate &date, int *yearNum=0) const |
QString | weekNumberString (const QDate &pDate, StringFormat format=LongFormat) const |
virtual int | weeksInYear (const QDate &date) const |
int | weeksInYear (const QDate &date, KLocale::WeekNumberSystem weekNumberSystem) const |
virtual int | weeksInYear (int year) const |
int | weeksInYear (int year, KLocale::WeekNumberSystem weekNumberSystem) const |
QString | weeksInYearString (const QDate &pDate, StringFormat format=LongFormat) const |
virtual int | weekStartDay () const |
virtual int | year (const QDate &date) const |
int | yearInEra (const QDate &date) const |
QString | yearInEraString (const QDate &date, StringFormat format=ShortFormat) const |
int | yearsDifference (const QDate &fromDate, const QDate &toDate) const |
virtual QString | yearString (const QDate &date, StringFormat format=LongFormat) const |
virtual int | yearStringToInteger (const QString &sNum, int &iLength) const |
Protected Member Functions | |
KCalendarSystemJulian (KCalendarSystemJulianPrivate &dd, const KSharedConfig::Ptr config=KSharedConfig::Ptr(), const KLocale *locale=0) | |
virtual bool | dateToJulianDay (int year, int month, int day, int &jd) const |
virtual bool | julianDayToDate (int jd, int &year, int &month, int &day) const |
Protected Member Functions inherited from KCalendarSystem | |
KCalendarSystem (KCalendarSystemPrivate &dd, const KSharedConfig::Ptr config=KSharedConfig::Ptr(), const KLocale *locale=0) | |
const KLocale * | locale () const |
void | setHasYear0 (bool hasYear0) |
void | setMaxDaysInWeek (int maxDays) |
void | setMaxMonthsInYear (int maxMonths) |
Detailed Description
This is the Julian calendar implementation.
WARNING: This is a proleptic version of the Julian calendar, it does not reflect the historic marking of leap years prior to 4 AD and always uses New Style years with 1 Jan for the start of the year.
license GNU-LGPL v.2 or later
- See also
- KLocale,KCalendarSystem
Definition at line 41 of file kcalendarsystemjulian_p.h.
Constructor & Destructor Documentation
|
explicit |
Definition at line 405 of file kcalendarsystemjulian.cpp.
|
explicit |
Definition at line 411 of file kcalendarsystemjulian.cpp.
|
virtual |
Definition at line 424 of file kcalendarsystemjulian.cpp.
|
protected |
Definition at line 417 of file kcalendarsystemjulian.cpp.
Member Function Documentation
|
virtual |
- Deprecated:
- use calendarSystem() instead
Returns the calendar system type.
- Returns
- type of calendar system
Implements KCalendarSystem.
Definition at line 428 of file kcalendarsystemjulian.cpp.
|
protectedvirtual |
Internal method to convert YMD values for this calendar system into a Julian Day number.
All calendar system implementations MUST implement julianDayToDate and dateToJulianDay methods as all other methods can be expressed as functions of these. Does no internal validity checking.
- See also
- KCalendarSystem::julianDayToDate
- Parameters
-
year year number month month number day day of month jd Julian day number returned in this variable
- Returns
true
if the date is valid,false
otherwise
Implements KCalendarSystem.
Definition at line 542 of file kcalendarsystemjulian.cpp.
|
virtual |
Returns the earliest date valid in this calendar system implementation.
If the calendar system is proleptic then this may be before epoch.
- Returns
- date the earliest valid date
Reimplemented from KCalendarSystem.
Definition at line 438 of file kcalendarsystemjulian.cpp.
|
virtual |
Returns a QDate holding the epoch of the calendar system.
Usually YMD of 1/1/1, access the returned QDates method toJulianDay() if you require the actual Julian day number. Note: a particular calendar system implementation may not include the epoch in its supported range, or the calendar system may be proleptic in which case it supports dates before the epoch.
- See also
- KCalendarSystem::earliestValidDate
- KCalendarSystem::latestValidDate
- KCalendarSystem::isProleptic
- KCalendarSystem::isValid
- Returns
- epoch of calendar system
Reimplemented from KCalendarSystem.
Definition at line 433 of file kcalendarsystemjulian.cpp.
|
virtual |
Returns whether a given year is a leap year.
Input year must be checked for validity in current Calendar System prior to calling, no validity checking performed in this routine, behaviour is undefined in invalid case.
- Parameters
-
year the year to check
- Returns
true
if the year is a leap year,false
otherwise
Implements KCalendarSystem.
Definition at line 462 of file kcalendarsystemjulian.cpp.
Returns whether a given date falls in a leap year.
Input date must be checked for validity in current Calendar System prior to calling, no validity checking performed in this routine, behaviour is undefined in invalid case.
- Parameters
-
date the date to check
- Returns
true
if the date falls in a leap year,false
otherwise
Reimplemented from KCalendarSystem.
Definition at line 467 of file kcalendarsystemjulian.cpp.
|
virtual |
Returns whether the calendar is lunar based.
- Returns
true
if the calendar is lunar based,false
if not
Implements KCalendarSystem.
Definition at line 497 of file kcalendarsystemjulian.cpp.
|
virtual |
Returns whether the calendar is lunisolar based.
- Returns
true
if the calendar is lunisolar based,false
if not
Implements KCalendarSystem.
Definition at line 502 of file kcalendarsystemjulian.cpp.
|
virtual |
Returns whether the calendar system is proleptic, i.e.
whether dates before the epoch are supported.
- See also
- KCalendarSystem::epoch
- Returns
true
if the calendar system is proleptic,false
if not
Implements KCalendarSystem.
Definition at line 512 of file kcalendarsystemjulian.cpp.
|
virtual |
Returns whether the calendar is solar based.
- Returns
true
if the calendar is solar based,false
if not
Implements KCalendarSystem.
Definition at line 507 of file kcalendarsystemjulian.cpp.
|
virtual |
Returns whether a given date is valid in this calendar system.
- Parameters
-
year the year portion of the date to check month the month portion of the date to check day the day portion of the date to check
- Returns
true
if the date is valid,false
otherwise
Implements KCalendarSystem.
Definition at line 452 of file kcalendarsystemjulian.cpp.
Returns whether a given date is valid in this calendar system.
- Parameters
-
date the date to check
- Returns
true
if the date is valid,false
otherwise
Reimplemented from KCalendarSystem.
Definition at line 457 of file kcalendarsystemjulian.cpp.
|
protectedvirtual |
Internal method to convert a Julian Day number into the YMD values for this calendar system.
All calendar system implementations MUST implement julianDayToDate and dateToJulianDay methods as all other methods can be expressed as functions of these. Does no internal validity checking.
- See also
- KCalendarSystem::dateToJulianDay
- Parameters
-
jd Julian day number to convert to date year year number returned in this variable month month number returned in this variable day day of month returned in this variable
- Returns
true
if the date is valid,false
otherwise
Implements KCalendarSystem.
Definition at line 517 of file kcalendarsystemjulian.cpp.
|
virtual |
Returns the latest date valid in this calendar system implementation.
- Returns
- date the latest valid date
Reimplemented from KCalendarSystem.
Definition at line 445 of file kcalendarsystemjulian.cpp.
|
virtual |
Gets specific calendar type month name for a given month number If an invalid month is specified, QString() is returned.
- Parameters
-
month the month number year the year the month belongs to format specifies whether the short month name or long month name should be used
- Returns
- name of the month, empty string if any error
Implements KCalendarSystem.
Definition at line 472 of file kcalendarsystemjulian.cpp.
|
virtual |
Gets specific calendar type month name for a given date.
- Parameters
-
date date to obtain month from format specifies whether the short month name or long month name should be used
- Returns
- name of the month, empty string if any error
Reimplemented from KCalendarSystem.
Definition at line 477 of file kcalendarsystemjulian.cpp.
|
virtual |
Gets specific calendar type week day name.
If an invalid week day is specified, QString() is returned.
- Parameters
-
weekDay number of day in week (Monday = 1, ..., Sunday = 7) format specifies whether the short month name or long month name should be used
- Returns
- day name, empty string if any error
Implements KCalendarSystem.
Definition at line 482 of file kcalendarsystemjulian.cpp.
|
virtual |
Gets specific calendar type week day name.
- Parameters
-
date the date format specifies whether the short month name or long month name should be used
- Returns
- day name, empty string if any error
Reimplemented from KCalendarSystem.
Definition at line 487 of file kcalendarsystemjulian.cpp.
|
virtual |
- Deprecated:
- use KLocale::weekDayOfPray() instead
Returns the day of the week traditionally associated with religious observance for this calendar system. Note this may not be accurate for the users locale, e.g. Gregorian calendar used in non-Christian countries, in use cases where this could be an issue it is recommended to use KLocale::weekDayOfPray() instead.
- Returns
- day number (None = 0, Monday = 1, ..., Sunday = 7)
Implements KCalendarSystem.
Definition at line 492 of file kcalendarsystemjulian.cpp.
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:22:12 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.