Fix the pure virtual methods and the ctor.

This commit is contained in:
Giorgos Tsiapaliwkas 2012-02-16 12:22:44 +02:00
parent 1386b6aece
commit 403835a82b
2 changed files with 30 additions and 10 deletions

View File

@ -23,13 +23,13 @@
#include "kconfiggroup.h"
#include <KCalendarSystem>
#include <KDateTime>
#include <KGlobal>
#include <QtCore/QDateTime>
CalendarSystem::CalendarSystem(QObject* parent)
: QObject(parent)
{
m_calendarSystem = KCalendarSystem::create(KLocale::CalendarSystem, 0);
m_calendarSystem = KCalendarSystem::create(KGlobal::locale()->calendarSystem());
}
@ -451,3 +451,23 @@ int CalendarSystem::weekStartDay() const
{
return m_calendarSystem->weekStartDay();
}
bool CalendarSystem::isSolar() const
{
return m_calendarSystem->isSolar();
}
bool CalendarSystem::isLunar() const
{
return m_calendarSystem->isLunar();
}
bool CalendarSystem::isLunisolar() const
{
return m_calendarSystem->isLunisolar();
}
bool CalendarSystem::isProleptic() const
{
return m_calendarSystem->isProleptic();
}

View File

@ -181,7 +181,7 @@ public:
* @param day the day portion of the date to check
* @return @c true if the date is valid, @c false otherwise
*/
Q_INVOKABLE virtual bool isValid(int year, int month, int day) const = 0;
Q_INVOKABLE bool isValid(int year, int month, int day) const;
//KDE5 make virtual?
/**
@ -625,7 +625,7 @@ public:
* @param year the year to check
* @return @c true if the year is a leap year, @c false otherwise
*/
Q_INVOKABLE virtual bool isLeapYear(int year) const = 0;
Q_INVOKABLE bool isLeapYear(int year) const;
/**
* Returns whether a given date falls in a leap year.
@ -731,7 +731,7 @@ public:
* @param format specifies whether the short month name or long month name should be used
* @return name of the month, empty string if any error
*/
Q_INVOKABLE virtual QString monthName(int month, int year, MonthNameFormat format = LongName) const = 0;
Q_INVOKABLE QString monthName(int month, int year, MonthNameFormat format = LongName) const;
/**
* Gets specific calendar type month name for a given date
@ -750,7 +750,7 @@ public:
* @param format specifies whether the short month name or long month name should be used
* @return day name, empty string if any error
*/
Q_INVOKABLE virtual QString weekDayName(int weekDay, WeekDayNameFormat format = LongDayName) const = 0;
Q_INVOKABLE QString weekDayName(int weekDay, WeekDayNameFormat format = LongDayName) const;
/**
* Gets specific calendar type week day name.
@ -1123,21 +1123,21 @@ public:
*
* @return @c true if the calendar is lunar based, @c false if not
*/
Q_INVOKABLE virtual bool isLunar() const = 0;
Q_INVOKABLE bool isLunar() const;
/**
* Returns whether the calendar is lunisolar based.
*
* @return @c true if the calendar is lunisolar based, @c false if not
*/
Q_INVOKABLE virtual bool isLunisolar() const = 0;
Q_INVOKABLE bool isLunisolar() const;
/**
* Returns whether the calendar is solar based.
*
* @return @c true if the calendar is solar based, @c false if not
*/
Q_INVOKABLE virtual bool isSolar() const = 0;
Q_INVOKABLE bool isSolar() const;
/**
* Returns whether the calendar system is proleptic, i.e. whether dates
@ -1147,7 +1147,7 @@ public:
*
* @return @c true if the calendar system is proleptic, @c false if not
*/
Q_INVOKABLE virtual bool isProleptic() const = 0;
Q_INVOKABLE bool isProleptic() const;
private:
KCalendarSystem *m_calendarSystem;