50
50
virtual QDate epoch() const;
51
51
virtual QDate earliestValidDate() const;
52
52
virtual QDate latestValidDate() const;
53
virtual bool isValid( int year, int month, int day ) const;
54
virtual bool isValid( const QDate &date ) const;
56
virtual bool setDate( QDate &date, int year, int month, int day ) const;
58
virtual bool setYMD( QDate &date, int year, int month, int day ) const;
60
virtual int year( const QDate &date ) const;
61
virtual int month( const QDate &date ) const;
62
virtual int day( const QDate &date ) const;
64
virtual QDate addYears( const QDate &date, int nyears ) const;
65
virtual QDate addMonths( const QDate &date, int nmonths ) const;
66
virtual QDate addDays( const QDate &date, int ndays ) const;
68
virtual int monthsInYear( const QDate &date ) const;
69
virtual int weeksInYear( const QDate &date ) const;
70
virtual int weeksInYear( int year ) const;
71
virtual int daysInYear( const QDate &date ) const;
72
virtual int daysInMonth( const QDate &date ) const;
73
virtual int daysInWeek( const QDate &date ) const;
75
virtual int dayOfYear( const QDate &date ) const;
76
virtual int dayOfWeek( const QDate &date ) const;
78
virtual int weekNumber( const QDate &date, int *yearNum = 0 ) const;
80
virtual bool isLeapYear( int year ) const;
81
virtual bool isLeapYear( const QDate &date ) const;
83
virtual QString monthName( int month, int year, MonthNameFormat format = LongName ) const;
84
virtual QString monthName( const QDate &date, MonthNameFormat format = LongName ) const;
86
virtual QString weekDayName( int weekDay, WeekDayNameFormat format = LongDayName ) const;
87
virtual QString weekDayName( const QDate &date, WeekDayNameFormat format = LongDayName ) const;
89
virtual QString yearString( const QDate & pDate, StringFormat format = LongFormat ) const;
90
virtual QString monthString( const QDate &pDate, StringFormat format = LongFormat ) const;
91
virtual QString dayString( const QDate &pDate, StringFormat format = LongFormat ) const;
93
virtual int yearStringToInteger( const QString &sNum, int &iLength ) const;
94
virtual int monthStringToInteger( const QString &sNum, int &iLength ) const;
95
virtual int dayStringToInteger( const QString &sNum, int &iLength ) const;
97
virtual QString formatDate( const QDate &fromDate, KLocale::DateFormat toFormat = KLocale::LongDate ) const;
99
virtual QDate readDate( const QString &str, bool *ok = 0 ) const;
100
virtual QDate readDate( const QString &dateString, const QString &dateFormat, bool *ok = 0 ) const;
101
virtual QDate readDate( const QString &str, KLocale::ReadDateFlags flags, bool *ok = 0 ) const;
103
virtual int weekStartDay() const;
104
virtual int weekDayOfPray () const;
53
virtual bool isValid(int year, int month, int day) const;
54
virtual bool isValid(const QDate &date) const;
56
virtual bool isLeapYear(int year) const;
57
virtual bool isLeapYear(const QDate &date) const;
59
virtual QString monthName(int month, int year, MonthNameFormat format = LongName) const;
60
virtual QString monthName(const QDate &date, MonthNameFormat format = LongName) const;
62
virtual QString weekDayName(int weekDay, WeekDayNameFormat format = LongDayName) const;
63
virtual QString weekDayName(const QDate &date, WeekDayNameFormat format = LongDayName) const;
65
virtual int weekDayOfPray() const;
106
67
virtual bool isLunar() const;
107
68
virtual bool isLunisolar() const;
109
70
virtual bool isProleptic() const;
112
virtual bool julianDayToDate( int jd, int &year, int &month, int &day ) const;
113
virtual bool dateToJulianDay( int year, int month, int day, int &jd ) const;
114
KCalendarSystemIndianNational( KCalendarSystemIndianNationalPrivate &dd,
115
const KSharedConfig::Ptr config = KSharedConfig::Ptr(),
116
const KLocale *locale = 0 );
73
virtual bool julianDayToDate(int jd, int &year, int &month, int &day) const;
74
virtual bool dateToJulianDay(int year, int month, int day, int &jd) const;
75
KCalendarSystemIndianNational(KCalendarSystemIndianNationalPrivate &dd,
76
const KSharedConfig::Ptr config = KSharedConfig::Ptr(),
77
const KLocale *locale = 0);
119
Q_DECLARE_PRIVATE( KCalendarSystemIndianNational )
120
KCalendarSystemIndianNationalPrivate * const dont_use; // KDE5 remove, use shared d
80
Q_DECLARE_PRIVATE(KCalendarSystemIndianNational)
123
83
#endif // KCALENDARSYSTEMINDIANNATIONAL_H