27 #include "kcalendarsystemfactory.h"
29 #include "kcalendarsystemgregorian.h"
30 #include "kcalendarsystemhijri.h"
31 #include "kcalendarsystemhebrew.h"
32 #include "kcalendarsystemjalali.h"
34 KCalendarSystemFactory::KCalendarSystemFactory()
36 kdDebug(5400) <<
"Created factory calendar" <<
endl;
39 KCalendarSystemFactory::~KCalendarSystemFactory()
46 if ( calType ==
"hebrew" )
47 return new KCalendarSystemHebrew(locale);
48 if ( calType ==
"hijri" )
49 return new KCalendarSystemHijri(locale);
50 if ( calType ==
"gregorian" )
51 return new KCalendarSystemGregorian(locale);
52 if ( calType ==
"jalali" )
55 kdDebug(5400) <<
"Calendar " << calType <<
" not found, defaulting to gregorian" <<
endl;
58 return new KCalendarSystemGregorian(locale);
66 lst.append(
"gregorian");
static KCalendarSystem * create(const TQString &calType=TQString::fromLatin1("gregorian"), const KLocale *locale=0)
Gets specific calendar type number of days in previous month for a given date.
Jalali calendar type implementation.
CalendarSystem abstract class, default derived kde gregorian class and factory class.
KLocale provides support for country specific stuff like the national language.
static TQStringList calendarSystems()
Gets list of names of supported calendar systems.
kndbgstream & endl(kndbgstream &s)
Does nothing.