21 #ifndef KCALENDARSYSTEMHIJRI_H
22 #define KCALENDARSYSTEMHIJRI_H
24 #include <tqdatetime.h>
27 #include "kcalendarsystem.h"
29 class KCalendarSystemHijriPrivate;
47 KCalendarSystemHijri(
const KLocale * locale = 0);
48 virtual ~KCalendarSystemHijri();
50 virtual int year (
const TQDate & date)
const;
51 virtual int month (
const TQDate & date)
const;
52 virtual int day (
const TQDate & date)
const;
53 virtual int dayOfWeek (
const TQDate & date)
const;
54 virtual int dayOfYear (
const TQDate & date)
const;
56 virtual bool setYMD(TQDate & date,
int y,
int m,
int d)
const;
58 virtual TQDate
addYears(
const TQDate & date,
int nyears)
const;
59 virtual TQDate
addMonths(
const TQDate & date,
int nmonths)
const;
60 virtual TQDate
addDays(
const TQDate & date,
int ndays)
const;
63 virtual int daysInYear (
const TQDate & date)
const;
64 virtual int daysInMonth (
const TQDate & date)
const;
66 virtual int weekNumber(
const TQDate& date,
int * yearNum = 0)
const;
68 virtual TQString
monthName (
int month,
int year,
bool shortName =
false)
const;
69 virtual TQString
monthName (
const TQDate & date,
bool shortName =
false )
const;
72 virtual TQString
weekDayName (
int weekDay,
bool shortName =
false)
const;
73 virtual TQString
weekDayName (
const TQDate & date,
bool shortName =
false)
const;
93 int hndays(
int month,
int year)
const;
95 KCalendarSystemHijriPrivate * d;