KDECore
#include <kcalendarsystemthai_p.h>
Public Member Functions | |
KCalendarSystemThai (const KLocale *locale=0) | |
KCalendarSystemThai (const KSharedConfig::Ptr config, const KLocale *locale=0) | |
virtual | ~KCalendarSystemThai () |
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 int | weekDayOfPray () const |
Public Member Functions inherited from KCalendarSystemGregorian | |
KCalendarSystemGregorian (const KLocale *locale=0) | |
KCalendarSystemGregorian (const KSharedConfig::Ptr config, const KLocale *locale=0) | |
virtual | ~KCalendarSystemGregorian () |
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 | yearStringToInteger (const QString &sNum, int &iLength) 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 |
Protected Member Functions | |
KCalendarSystemThai (KCalendarSystemThaiPrivate &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 KCalendarSystemGregorian | |
KCalendarSystemGregorian (KCalendarSystemGregorianPrivate &dd, const KSharedConfig::Ptr config=KSharedConfig::Ptr(), const KLocale *locale=0) | |
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 Thai calendar implementation which is the Gregorian calendar but using a different Epoch
license GNU-LGPL v.2 or later
- See also
- KLocale,KCalendarSystem
Definition at line 38 of file kcalendarsystemthai_p.h.
Constructor & Destructor Documentation
|
explicit |
Definition at line 84 of file kcalendarsystemthai.cpp.
|
explicit |
Definition at line 90 of file kcalendarsystemthai.cpp.
|
virtual |
Definition at line 103 of file kcalendarsystemthai.cpp.
|
protected |
Definition at line 96 of file kcalendarsystemthai.cpp.
Member Function Documentation
|
virtual |
- Deprecated:
- use calendarSystem() instead
Returns the calendar system type.
- Returns
- type of calendar system
Reimplemented from KCalendarSystemGregorian.
Definition at line 107 of file kcalendarsystemthai.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
Reimplemented from KCalendarSystemGregorian.
Definition at line 182 of file kcalendarsystemthai.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 KCalendarSystemGregorian.
Definition at line 118 of file kcalendarsystemthai.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 KCalendarSystemGregorian.
Definition at line 112 of file kcalendarsystemthai.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
Reimplemented from KCalendarSystemGregorian.
Definition at line 140 of file kcalendarsystemthai.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 KCalendarSystemGregorian.
Definition at line 145 of file kcalendarsystemthai.cpp.
|
virtual |
Returns whether the calendar is lunar based.
- Returns
true
if the calendar is lunar based,false
if not
Reimplemented from KCalendarSystemGregorian.
Definition at line 155 of file kcalendarsystemthai.cpp.
|
virtual |
Returns whether the calendar is lunisolar based.
- Returns
true
if the calendar is lunisolar based,false
if not
Reimplemented from KCalendarSystemGregorian.
Definition at line 160 of file kcalendarsystemthai.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
Reimplemented from KCalendarSystemGregorian.
Definition at line 170 of file kcalendarsystemthai.cpp.
|
virtual |
Returns whether the calendar is solar based.
- Returns
true
if the calendar is solar based,false
if not
Reimplemented from KCalendarSystemGregorian.
Definition at line 165 of file kcalendarsystemthai.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
Reimplemented from KCalendarSystemGregorian.
Definition at line 130 of file kcalendarsystemthai.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 KCalendarSystemGregorian.
Definition at line 135 of file kcalendarsystemthai.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
Reimplemented from KCalendarSystemGregorian.
Definition at line 175 of file kcalendarsystemthai.cpp.
|
virtual |
Returns the latest date valid in this calendar system implementation.
- Returns
- date the latest valid date
Reimplemented from KCalendarSystemGregorian.
Definition at line 123 of file kcalendarsystemthai.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)
Reimplemented from KCalendarSystemGregorian.
Definition at line 150 of file kcalendarsystemthai.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.