kcalendarsystemgregorian.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef KCALENDARSYSTEMGREGORIAN_H
00022 #define KCALENDARSYSTEMGREGORIAN_H
00023
00024 #include <qdatetime.h>
00025 #include <qstring.h>
00026
00027 #include "kcalendarsystem.h"
00028
00029 class KCalendarSystemGregorianPrivate;
00030
00045 class KCalendarSystemGregorian: public KCalendarSystem
00046 {
00047 public:
00048 KCalendarSystemGregorian (const KLocale * locale = 0);
00049 virtual ~KCalendarSystemGregorian ();
00050
00051 virtual int year (const QDate & date) const;
00052 virtual int month (const QDate & date) const;
00053 virtual int day (const QDate & date) const;
00054 virtual int dayOfWeek (const QDate & date) const;
00055 virtual int dayOfYear (const QDate & date) const;
00056
00057 virtual bool setYMD(QDate & date, int y, int m, int d) const;
00058
00059 virtual QDate addYears(const QDate & date, int nyears) const;
00060 virtual QDate addMonths(const QDate & date, int nmonths) const;
00061 virtual QDate addDays(const QDate & date, int ndays) const;
00062
00063 virtual int monthsInYear (const QDate & date) const;
00064
00065 virtual int daysInYear (const QDate & date) const;
00066 virtual int daysInMonth (const QDate & date) const;
00067 virtual int weeksInYear(int year) const;
00068 virtual int weekNumber(const QDate& date, int * yearNum = 0) const;
00069
00070 virtual int yearStringToInteger(const QString & sNum, int & iLength) const;
00071
00072 virtual QString monthName (int month, int year, bool shortName = false) const;
00073 virtual QString monthName (const QDate & date, bool shortName = false ) const;
00074 virtual QString monthNamePossessive(int month, int year, bool shortName = false) const;
00075 virtual QString monthNamePossessive(const QDate & date, bool shortName = false ) const;
00076 virtual QString weekDayName (int weekDay, bool shortName = false) const;
00077 virtual QString weekDayName (const QDate & date, bool shortName = false) const;
00078
00079 virtual int minValidYear () const;
00080 virtual int maxValidYear () const;
00081 virtual int weekDayOfPray () const;
00082
00083 virtual QString calendarName() const;
00084
00085 virtual bool isLunar() const;
00086 virtual bool isLunisolar() const;
00087 virtual bool isSolar() const;
00088
00089 private:
00090 KCalendarSystemGregorianPrivate * d;
00091 };
00092
00093 #endif
This file is part of the documentation for kdecore Library Version 3.2.0.