#include <kcalendarsystem.h>
Public Member Functions | |
KCalendarSystem (const TDELocale *locale=0) | |
virtual | ~KCalendarSystem () |
virtual int | year (const TQDate &date) const =0 |
virtual TQString | yearString (const TQDate &pDate, bool bShort) const |
virtual int | yearStringToInteger (const TQString &sNum, int &iLength) const |
virtual int | month (const TQDate &date) const =0 |
virtual TQString | monthString (const TQDate &pDate, bool bShort) const |
virtual int | monthStringToInteger (const TQString &sNum, int &iLength) const |
virtual int | day (const TQDate &date) const =0 |
virtual TQString | dayString (const TQDate &pDate, bool bShort) const |
virtual int | dayStringToInteger (const TQString &sNum, int &iLength) const |
virtual int | dayOfWeek (const TQDate &date) const =0 |
virtual int | dayOfYear (const TQDate &date) const =0 |
virtual bool | setYMD (TQDate &date, int y, int m, int d) const =0 |
virtual TQDate | addYears (const TQDate &date, int nyears) const =0 |
virtual TQDate | addMonths (const TQDate &date, int nmonths) const =0 |
virtual TQDate | addDays (const TQDate &date, int ndays) const =0 |
virtual int | monthsInYear (const TQDate &date) const =0 |
virtual int | daysInYear (const TQDate &date) const =0 |
virtual int | daysInMonth (const TQDate &date) const =0 |
virtual int | weeksInYear (int year) const =0 |
virtual int | weekNumber (const TQDate &date, int *yearNum=0) const =0 |
virtual TQString | monthName (int month, int year, bool shortName=false) const =0 |
virtual TQString | monthName (const TQDate &date, bool shortName=false) const =0 |
virtual TQString | monthNamePossessive (int month, int year, bool shortName=false) const =0 |
virtual TQString | monthNamePossessive (const TQDate &date, bool shortName=false) const =0 |
virtual TQString | weekDayName (int weekDay, bool shortName=false) const =0 |
virtual TQString | weekDayName (const TQDate &date, bool shortName=false) const =0 |
virtual int | minValidYear () const =0 |
virtual int | maxValidYear () const =0 |
virtual int | weekDayOfPray () const =0 |
virtual TQString | calendarName () const =0 |
virtual bool | isLunar () const =0 |
virtual bool | isLunisolar () const =0 |
virtual bool | isSolar () const =0 |
Protected Member Functions | |
const TDELocale * | locale () const |
Detailed Description
CalendarSystem abstract class, default derived kde gregorian class and factory class.
Provides support for different calendar types for kde calendar widget and related stuff.
Derived classes must be created through KCalendarFactory class
- Since
- 3.2
Definition at line 42 of file kcalendarsystem.h.
Constructor & Destructor Documentation
◆ KCalendarSystem()
KCalendarSystem::KCalendarSystem | ( | const TDELocale * | locale = 0 | ) |
Constructor of abstract calendar class.
This will be called by the derived classes.
- Parameters
-
locale It will use this locale for translations, 0 means global.
Definition at line 36 of file kcalendarsystem.cpp.
◆ ~KCalendarSystem()
|
virtual |
Descructor.
Definition at line 42 of file kcalendarsystem.cpp.
Member Function Documentation
◆ addDays()
|
pure virtual |
Returns a TQDate object containing a date ndays later.
- Parameters
-
date The old date ndays The number of days to add
- Returns
- The new date
Implemented in KCalendarSystemJalali.
◆ addMonths()
|
pure virtual |
Returns a TQDate object containing a date nmonths later.
- Parameters
-
date The old date nmonths The number of months to add
- Returns
- The new date
Implemented in KCalendarSystemJalali.
◆ addYears()
|
pure virtual |
Returns a TQDate object containing a date nyears later.
- Parameters
-
date The old date nyears The number of years to add
- Returns
- The new date
Implemented in KCalendarSystemJalali.
◆ calendarName()
|
pure virtual |
Gets the string representing the calendar.
Implemented in KCalendarSystemJalali.
◆ day()
|
pure virtual |
Gets specific calendar type day number of month for a given date.
- Parameters
-
date gregorian date equivalent to the specific one
- Returns
- day of the month
Implemented in KCalendarSystemJalali.
◆ dayOfWeek()
|
pure virtual |
Gets specific calendar type number of day of week number for a given date.
- Parameters
-
date gregorian date
- Returns
- day of week
Implemented in KCalendarSystemJalali.
◆ dayOfYear()
|
pure virtual |
Gets specific calendar type day number of year for a given date.
- Parameters
-
date gregorian date equivalent to the specific one
- Returns
- day number
Implemented in KCalendarSystemJalali.
◆ daysInMonth()
|
pure virtual |
Gets specific calendar type number of days in month for a given date.
- Parameters
-
date gregorian date
- Returns
- number of days for month in date
Implemented in KCalendarSystemJalali.
◆ daysInYear()
|
pure virtual |
Gets the number of days in date whose years specified.
- Parameters
-
date Gregorian date equivalent to the specific one
- Returns
- The number of days in year
Implemented in KCalendarSystemJalali.
◆ dayString()
|
virtual |
Converts a date into a day literal.
- Parameters
-
pDate The date to convert bShort If the short version of should be used
- Returns
- The day literal of the date
Definition at line 55 of file kcalendarsystem.cpp.
◆ dayStringToInteger()
|
virtual |
Converts a day literal of a part of a string into a integer starting at the beginning of the string.
- Parameters
-
sNum The string to parse iLength The number of QChars used, and 0 if no valid symbols was found in the string
- Returns
- An integer corresponding to the day
Definition at line 104 of file kcalendarsystem.cpp.
◆ isLunar()
|
pure virtual |
Gets if the calendar is lunar based.
- Returns
- if the calendar is lunar based
Implemented in KCalendarSystemJalali.
◆ isLunisolar()
|
pure virtual |
Gets if the calendar is lunisolar based.
- Returns
- if the calendar is lunisolar based
Implemented in KCalendarSystemJalali.
◆ isSolar()
|
pure virtual |
Gets if the calendar is solar based.
- Returns
- if the calendar is solar based
Implemented in KCalendarSystemJalali.
◆ locale()
|
protected |
Gets the locale the calendar uses for translations.
Set in the constructor.
Definition at line 47 of file kcalendarsystem.cpp.
◆ maxValidYear()
|
pure virtual |
Gets the maximum year value supported by specific calendar type algorithms (TQDate, 8000)
- Returns
- maximum year supported
Implemented in KCalendarSystemJalali.
◆ minValidYear()
|
pure virtual |
Gets the first year value supported by specific calendar type algorithms.
- Returns
- first year supported
Implemented in KCalendarSystemJalali.
◆ month()
|
pure virtual |
Gets specific calendar type month for a given gregorian date.
- Parameters
-
date gregorian date
- Returns
- month number
Implemented in KCalendarSystemJalali.
◆ monthName() [1/2]
|
pure virtual |
Gets specific calendar type month name for a given gregorian date.
- Parameters
-
date Gregorian date shortName Specifies if the short month name should be used
- Returns
- The name of the month
Implemented in KCalendarSystemJalali.
◆ monthName() [2/2]
|
pure virtual |
Gets specific calendar type month name for a given month number If an invalid month is specified, TQString::null is returned.
- Parameters
-
month The month number year The year the month belongs to shortName Specifies if the short month name should be used
- Returns
- The name of the month
Implemented in KCalendarSystemJalali.
◆ monthNamePossessive() [1/2]
|
pure virtual |
Returns a string containing the possessive form of the month name.
("of January", "of February", etc.) It's needed in long format dates in some languages.
- Parameters
-
date Gregorian date shortName Specifies if the short month name should be used
- Returns
- The possessive form of the name of the month
Implemented in KCalendarSystemJalali.
◆ monthNamePossessive() [2/2]
|
pure virtual |
Returns a string containing the possessive form of the month name.
("of January", "of February", etc.) It's needed in long format dates in some languages. If an invalid month is specified, TQString::null is returned.
- Parameters
-
month The month number year The year the month belongs to shortName Specifies if the short month name should be used
- Returns
- The possessive form of the name of the month
Implemented in KCalendarSystemJalali.
◆ monthsInYear()
|
pure virtual |
Gets specific calendar type number of month for a given year.
- Parameters
-
date The date whose year to use
- Returns
- The number of months in that year
Implemented in KCalendarSystemJalali.
◆ monthString()
|
virtual |
Converts a date into a month literal.
- Parameters
-
pDate The date to convert bShort If the short version of should be used
- Returns
- The month literal of the date
Definition at line 66 of file kcalendarsystem.cpp.
◆ monthStringToInteger()
|
virtual |
Converts a month literal of a part of a string into a integer starting at the beginning of the string.
- Parameters
-
sNum The string to parse iLength The number of QChars used, and 0 if no valid symbols was found in the string
- Returns
- An integer corresponding to the month
Definition at line 109 of file kcalendarsystem.cpp.
◆ setYMD()
|
pure virtual |
Changes the date's year, month and day.
The range of the year, month and day depends on which calendar is being used.
- Parameters
-
date Date to change y Year m Month number d Day of month
- Returns
- true if the date is valid; otherwise returns false.
Implemented in KCalendarSystemJalali.
◆ weekDayName() [1/2]
|
pure virtual |
Gets specific calendar type week day name.
- Parameters
-
date the date shortName short or complete day name
- Returns
- day name
Implemented in KCalendarSystemJalali.
◆ weekDayName() [2/2]
|
pure virtual |
Gets specific calendar type week day name If an invalid week day is specified, TQString::null is returned.
- Parameters
-
weekDay number of day in week (1 -> Monday) shortName short or complete day name
- Returns
- day name
Implemented in KCalendarSystemJalali.
Definition at line 119 of file kcalendarsystem.cpp.
◆ weekDayOfPray()
|
pure virtual |
Gets the day of the week traditionaly associated with pray.
- Returns
- day number
Implemented in KCalendarSystemJalali.
◆ weekNumber()
|
pure virtual |
Gets specific calendar type week number for a given date.
- Parameters
-
date gregorian date yearNum The year the date belongs to
- Returns
- week number
Implemented in KCalendarSystemJalali.
◆ weeksInYear()
|
pure virtual |
Gets the number of weeks in a specified year.
- Parameters
-
year the year
- Returns
- number of weeks in year
Implemented in KCalendarSystemJalali.
◆ year()
|
pure virtual |
Gets specific calendar type year for a given gregorian date.
- Parameters
-
date gregorian date
- Returns
- year
Implemented in KCalendarSystemJalali.
◆ yearString()
|
virtual |
Converts a date into a year literal.
- Parameters
-
pDate The date to convert bShort If the short version of should be used
- Returns
- The year literal of the date
Definition at line 77 of file kcalendarsystem.cpp.
◆ yearStringToInteger()
|
virtual |
Converts a year literal of a part of a string into a integer starting at the beginning of the string.
- Parameters
-
sNum The string to parse iLength The number of QChars used, and 0 if no valid symbols was found in the string
- Returns
- An integer corresponding to the year
Definition at line 114 of file kcalendarsystem.cpp.
The documentation for this class was generated from the following files: