kcalendarsystemhijri.h
00001 #ifndef KCALENDARSYSTEMHIJRI_H 00002 #define KCALENDARSYSTEMHIJRI_H 00003 00012 #include <sys/types.h> 00013 00014 #include <qdatetime.h> 00015 #include <qstring.h> 00016 00017 #include "kcalendarsystem.h" 00018 00022 class KCalendarSystemHijri : public KCalendarSystem 00023 { 00024 public: 00025 KCalendarSystemHijri(); 00026 virtual ~KCalendarSystemHijri(); 00027 00028 QString monthName(const QDate& date, bool shortName); 00029 int year(const QDate& date); 00030 QString formatDate(const QDate& date); 00031 void nextMonthDate(QDate& date); 00032 void previousMonthDate(QDate& date); 00033 void nextYearDate(QDate& date); 00034 void previousYearDate(QDate& date); 00035 int monthsInYear(int year); 00036 QString monthName(int month); 00037 void constructDateInMonth(QDate& date, int month); 00038 void constructDateInYear(QDate& date, int year); 00039 QDate parseDate(QString text); 00040 QString weekDayName(int col, bool shortName); 00041 int dayOfTheWeek(const QDate& date); 00042 int numberOfDaysInMonth(const QDate& date); 00043 int numberOfDaysPrevMonth(const QDate& date); 00044 int maxValidYear(); 00045 int day(const QDate& date); 00046 int month(const QDate& date); 00047 int numberOfDayInYear(const QDate& date) ; 00048 int weekDayOfPray(); 00049 void printType(); 00050 00051 private: 00052 00060 int hndays(int year, int mon); 00061 }; 00062 00063 #endif