21 #ifndef KCALENDARSYSTEM_H
22 #define KCALENDARSYSTEM_H
24 #include <tqdatetime.h>
26 #include "tdelibs_export.h"
30 class KCalendarSystemPrivate;
63 virtual int year (
const TQDate & date)
const = 0;
72 virtual TQString yearString(
const TQDate & pDate,
bool bShort)
const;
81 virtual int yearStringToInteger(
const TQString & sNum,
int & iLength)
const;
89 virtual int month (
const TQDate & date)
const = 0;
98 virtual TQString monthString(
const TQDate & pDate,
bool bShort)
const;
107 virtual int monthStringToInteger(
const TQString & sNum,
int & iLength)
const;
115 virtual int day (
const TQDate & date)
const = 0;
124 virtual TQString dayString(
const TQDate & pDate,
bool bShort)
const;
133 virtual int dayStringToInteger(
const TQString & sNum,
int & iLength)
const;
142 virtual int dayOfWeek (
const TQDate & date)
const = 0;
150 virtual int dayOfYear (
const TQDate & date)
const = 0;
162 virtual bool setYMD(TQDate & date,
int y,
int m,
int d)
const = 0;
171 virtual TQDate addYears(
const TQDate & date,
int nyears)
const = 0;
180 virtual TQDate addMonths(
const TQDate & date,
int nmonths)
const = 0;
189 virtual TQDate addDays(
const TQDate & date,
int ndays)
const = 0;
197 virtual int monthsInYear (
const TQDate & date)
const = 0;
205 virtual int daysInYear (
const TQDate & date)
const = 0;
213 virtual int daysInMonth (
const TQDate & date)
const = 0;
221 virtual int weeksInYear(
int year)
const = 0;
230 virtual int weekNumber(
const TQDate& date,
int * yearNum = 0)
const = 0;
241 virtual TQString monthName (
int month,
int year,
bool shortName =
false)
const = 0;
250 virtual TQString monthName (
const TQDate & date,
bool shortName =
false )
const = 0;
264 virtual TQString monthNamePossessive(
int month,
int year,
bool shortName =
false)
const = 0;
276 virtual TQString monthNamePossessive(
const TQDate & date,
bool shortName =
false)
const = 0;
286 virtual TQString weekDayName (
int weekDay,
bool shortName =
false)
const = 0;
295 virtual TQString weekDayName (
const TQDate & date,
bool shortName =
false)
const = 0;
303 virtual int minValidYear ()
const = 0;
311 virtual int maxValidYear ()
const = 0;
318 virtual int weekDayOfPray ()
const = 0;
323 virtual TQString calendarName()
const = 0;
330 virtual bool isLunar()
const = 0;
337 virtual bool isLunisolar()
const = 0;
344 virtual bool isSolar()
const = 0;
354 KCalendarSystemPrivate * d;
CalendarSystem abstract class, default derived kde gregorian class and factory class.
TDELocale provides support for country specific stuff like the national language. ...