kdecore Library API Documentation

KCalendarSystemJalali Class Reference

Jalali calendar type implementation. More...

#include <kcalendarsystemjalali.h>

Inheritance diagram for KCalendarSystemJalali:

KCalendarSystem List of all members.

Public Methods

virtual int year (const QDate &date) const
virtual int month (const QDate &date) const
virtual int day (const QDate &date) const
virtual int dayOfWeek (const QDate &date) const
virtual int dayOfYear (const QDate &date) const
virtual bool setYMD (QDate &date, int y, int m, int d) const
virtual QDate addYears (const QDate &date, int nyears) const
virtual QDate addMonths (const QDate &date, int nmonths) const
virtual QDate addDays (const QDate &date, int ndays) const
virtual int monthsInYear (const QDate &date) const
virtual int daysInYear (const QDate &date) const
virtual int daysInMonth (const QDate &date) const
virtual int weeksInYear (int year) const
virtual int weekNumber (const QDate &date, int *yearNum=0) const
virtual QString monthName (const QDate &date, bool shortName=false) const
virtual QString monthNamePossessive (const QDate &date, bool shortName=false) const
virtual QString weekDayName (int weekDay, bool shortName=false) const
virtual QString weekDayName (const QDate &date, bool shortName=false) const
virtual QString monthNamePossessive (int month, int year, bool shortName=false) const
virtual QString monthName (int month, int year, bool shortName=false) const
virtual int minValidYear () const
virtual int maxValidYear () const
virtual int weekDayOfPray () const
virtual QString calendarName () const
virtual bool isLunar () const
virtual bool isLunisolar () const
virtual bool isSolar () const

Detailed Description

Jalali calendar type implementation.

Definition at line 36 of file kcalendarsystemjalali.h.


Member Function Documentation

int KCalendarSystemJalali::year const QDate   date const [virtual]
 

Gets specific calendar type year for a given gregorian date.

Parameters:
date  gregorian date
Returns:
year

Implements KCalendarSystem.

Definition at line 212 of file kcalendarsystemjalali.cpp.

References endl().

Referenced by addMonths(), addYears(), dayOfYear(), minValidYear(), monthNamePossessive(), weekNumber(), and weeksInYear().

int KCalendarSystemJalali::month const QDate   date const [virtual]
 

Gets specific calendar type month for a given gregorian date.

Parameters:
date  gregorian date
Returns:
month number

Implements KCalendarSystem.

Definition at line 221 of file kcalendarsystemjalali.cpp.

References endl().

Referenced by addMonths(), addYears(), and monthNamePossessive().

int KCalendarSystemJalali::day const QDate   date const [virtual]
 

Gets specific calendar type day number of month for a given date.

Parameters:
date  gregorian date equivalent to the specific one
Returns:
day of the month

Implements KCalendarSystem.

Definition at line 230 of file kcalendarsystemjalali.cpp.

References endl().

Referenced by addMonths(), and addYears().

int KCalendarSystemJalali::dayOfWeek const QDate   date const [virtual]
 

Gets specific calendar type number of day of week number for a given date.

Parameters:
date  gregorian date
Returns:
day of week

Implements KCalendarSystem.

Definition at line 239 of file kcalendarsystemjalali.cpp.

References QDate::dayOfWeek().

Referenced by weekNumber().

int KCalendarSystemJalali::dayOfYear const QDate   date const [virtual]
 

Gets specific calendar type day number of year for a given date.

Parameters:
date  gregorian date equivalent to the specific one
Returns:
day number

Implements KCalendarSystem.

Definition at line 247 of file kcalendarsystemjalali.cpp.

References QDate::daysTo(), setYMD(), and year().

Referenced by weekNumber().

bool KCalendarSystemJalali::setYMD QDate   date,
int    y,
int    m,
int    d
const [virtual]
 

Changes the date's year, month and day.

The range of the year, month and day depends on which calendar is being used.

Parameters:
date  Date to change
y  Year
m  Month number
d  Day of month
Returns:
true if the date is valid; otherwise returns false.

Implements KCalendarSystem.

Definition at line 256 of file kcalendarsystemjalali.cpp.

References maxValidYear(), and QDate::setYMD().

Referenced by addMonths(), addYears(), dayOfYear(), and weekNumber().

QDate KCalendarSystemJalali::addYears const QDate   date,
int    nyears
const [virtual]
 

Returns a QDate object containing a date nyears later.

Parameters:
date  The old date
nyears  The number of years to add
Returns:
The new date

Implements KCalendarSystem.

Definition at line 273 of file kcalendarsystemjalali.cpp.

References day(), month(), setYMD(), and year().

QDate KCalendarSystemJalali::addMonths const QDate   date,
int    nmonths
const [virtual]
 

Returns a QDate object containing a date nmonths later.

Parameters:
date  The old date
nmonths  The number of months to add
Returns:
The new date

Implements KCalendarSystem.

Definition at line 282 of file kcalendarsystemjalali.cpp.

References day(), month(), setYMD(), and year().

QDate KCalendarSystemJalali::addDays const QDate   date,
int    ndays
const [virtual]
 

Returns a QDate object containing a date ndays later.

Parameters:
date  The old date
ndays  The number of days to add
Returns:
The new date

Implements KCalendarSystem.

Definition at line 305 of file kcalendarsystemjalali.cpp.

References QDate::addDays().

Referenced by weekNumber().

int KCalendarSystemJalali::monthsInYear const QDate   date const [virtual]
 

Gets specific calendar type number of month for a given year.

Parameters:
date  The date whose year to use
Returns:
The number of months in that year

Implements KCalendarSystem.

Definition at line 310 of file kcalendarsystemjalali.cpp.

int KCalendarSystemJalali::daysInYear const QDate   date const [virtual]
 

Gets the number of days in date whose years specified.

Parameters:
date  Gregorian date equivalent to the specific one
Returns:
The number of days in year

Implements KCalendarSystem.

Definition at line 317 of file kcalendarsystemjalali.cpp.

Referenced by weekNumber().

int KCalendarSystemJalali::daysInMonth const QDate   date const [virtual]
 

Gets specific calendar type number of days in month for a given date.

Parameters:
date  gregorian date
Returns:
number of days for month in date

Implements KCalendarSystem.

Definition at line 329 of file kcalendarsystemjalali.cpp.

References QDate::day(), QDate::month(), and QDate::year().

int KCalendarSystemJalali::weeksInYear int    year const [virtual]
 

Gets the number of weeks in a specified year.

Parameters:
year  the year
Returns:
number of weeks in year

Implements KCalendarSystem.

Definition at line 335 of file kcalendarsystemjalali.cpp.

References year().

Referenced by weekNumber().

int KCalendarSystemJalali::weekNumber const QDate   date,
int *    yearNum = 0
const [virtual]
 

Gets specific calendar type week number for a given date.

Parameters:
date  gregorian date
yearNum  The year the date belongs to
Returns:
week number

Implements KCalendarSystem.

Definition at line 343 of file kcalendarsystemjalali.cpp.

References addDays(), dayOfWeek(), dayOfYear(), daysInYear(), QDate::daysTo(), setYMD(), weeksInYear(), and year().

QString KCalendarSystemJalali::monthName const QDate   date,
bool    shortName = false
const [virtual]
 

Gets specific calendar type month name for a given gregorian date.

Parameters:
date  Gregorian date
shortName  Specifies if the short month name should be used
Returns:
The name of the month

Implements KCalendarSystem.

Definition at line 448 of file kcalendarsystemjalali.cpp.

Referenced by monthNamePossessive().

QString KCalendarSystemJalali::monthNamePossessive const QDate   date,
bool    shortName = false
const [virtual]
 

Returns a string containing the possessive form of the month name.

("of January", "of February", etc.) It's needed in long format dates in some languages.

Parameters:
date  Gregorian date
shortName  Specifies if the short month name should be used
Returns:
The possessive form of the name of the month

Implements KCalendarSystem.

Definition at line 457 of file kcalendarsystemjalali.cpp.

References monthName().

QString KCalendarSystemJalali::weekDayName int    weekDay,
bool    shortName = false
const [virtual]
 

Gets specific calendar type week day name If an invalid week day is specified, QString::null is returned.

Parameters:
weekDay  number of day in week (1 -> Monday)
shortName  short or complete day name
Returns:
day name

Implements KCalendarSystem.

Definition at line 470 of file kcalendarsystemjalali.cpp.

References KLocale::translate().

QString KCalendarSystemJalali::weekDayName const QDate   date,
bool    shortName = false
const [virtual]
 

Gets specific calendar type week day name.

Parameters:
date  the date
shortName  short or complete day name
Returns:
day name

Implements KCalendarSystem.

Definition at line 512 of file kcalendarsystemjalali.cpp.

QString KCalendarSystemJalali::monthNamePossessive int    month,
int    year,
bool    shortName = false
const [virtual]
 

Returns a string containing the possessive form of the month name.

("of January", "of February", etc.) It's needed in long format dates in some languages. If an invalid month is specified, QString::null is returned.

Parameters:
month  The month number
year  The year the month belongs to
shortName  Specifies if the short month name should be used
Returns:
The possessive form of the name of the month

Implements KCalendarSystem.

Definition at line 463 of file kcalendarsystemjalali.cpp.

References month(), monthName(), and year().

QString KCalendarSystemJalali::monthName int    month,
int    year,
bool    shortName = false
const [virtual]
 

Gets specific calendar type month name for a given month number If an invalid month is specified, QString::null is returned.

Parameters:
month  The month number
year  The year the month belongs to
shortName  Specifies if the short month name should be used
Returns:
The name of the month

Implements KCalendarSystem.

Definition at line 383 of file kcalendarsystemjalali.cpp.

int KCalendarSystemJalali::minValidYear   [virtual]
 

Gets the first year value supported by specific calendar type algorithms.

Returns:
first year supported

Implements KCalendarSystem.

Definition at line 519 of file kcalendarsystemjalali.cpp.

References year().

int KCalendarSystemJalali::maxValidYear   [virtual]
 

Gets the maximum year value supported by specific calendar type algorithms (QDate, 8000).

Returns:
maximum year supported

Implements KCalendarSystem.

Definition at line 527 of file kcalendarsystemjalali.cpp.

Referenced by setYMD().

int KCalendarSystemJalali::weekDayOfPray   [virtual]
 

Gets the day of the week traditionaly associated with pray.

Returns:
day number

Implements KCalendarSystem.

Definition at line 538 of file kcalendarsystemjalali.cpp.

QString KCalendarSystemJalali::calendarName   [virtual]
 

Gets the string representing the calendar.

Implements KCalendarSystem.

Definition at line 542 of file kcalendarsystemjalali.cpp.

References QString::fromLatin1().

bool KCalendarSystemJalali::isLunar   [virtual]
 

Gets if the calendar is lunar based.

Returns:
if the calendar is lunar based

Implements KCalendarSystem.

Definition at line 547 of file kcalendarsystemjalali.cpp.

bool KCalendarSystemJalali::isLunisolar   [virtual]
 

Gets if the calendar is lunisolar based.

Returns:
if the calendar is lunisolar based

Implements KCalendarSystem.

Definition at line 552 of file kcalendarsystemjalali.cpp.

bool KCalendarSystemJalali::isSolar   [virtual]
 

Gets if the calendar is solar based.

Returns:
if the calendar is solar based

Implements KCalendarSystem.

Definition at line 557 of file kcalendarsystemjalali.cpp.


The documentation for this class was generated from the following files:
KDE Logo
This file is part of the documentation for kdecore Library Version 3.2.0.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Wed Feb 4 12:33:54 2004 by doxygen 1.2.18 written by Dimitri van Heesch, © 1997-2003