kdelibs/kdecore/date/kcalendarsystemcoptic_p.h
Ivailo Monev 2cf411e2ed kdecore: remove unused and deprecated KLocale/KCalendarSystem setters and getters
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-23 08:04:44 +03:00

76 lines
2.7 KiB
C++

/*
Copyright 2009, 2010 John Layt <john@layt.net>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this library; see the file COPYING.LIB. If not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA.
*/
#ifndef KCALENDARSYSTEMCOPTIC_H
#define KCALENDARSYSTEMCOPTIC_H
#include "kcalendarsystem.h"
class KCalendarSystemCopticPrivate;
/**
* @internal
* This is the Coptic calendar implementation which is also the Ethiopian calendar
*
* @b license GNU-LGPL v.2 or later
*
* @see KLocale,KCalendarSystem
*
* @author John Layt <john@layt.net>
*/
class KCalendarSystemCoptic: public KCalendarSystem
{
public:
explicit KCalendarSystemCoptic(const KLocale *locale = 0);
explicit KCalendarSystemCoptic(const KSharedConfig::Ptr config, const KLocale *locale = 0);
virtual ~KCalendarSystemCoptic();
virtual QString calendarType() const;
virtual QDate epoch() const;
virtual QDate earliestValidDate() const;
virtual QDate latestValidDate() const;
virtual bool isValid(int year, int month, int day) const;
virtual bool isValid(const QDate &date) const;
virtual bool isLeapYear(int year) const;
virtual bool isLeapYear(const QDate &date) const;
virtual QString monthName(int month, int year, MonthNameFormat format = LongName) const;
virtual QString monthName(const QDate &date, MonthNameFormat format = LongName) const;
virtual QString weekDayName(int weekDay, WeekDayNameFormat format = LongDayName) const;
virtual QString weekDayName(const QDate &date, WeekDayNameFormat format = LongDayName) const;
virtual bool isLunar() const;
virtual bool isLunisolar() const;
virtual bool isSolar() const;
virtual bool isProleptic() const;
protected:
virtual bool julianDayToDate(int jd, int &year, int &month, int &day) const;
virtual bool dateToJulianDay(int year, int month, int day, int &jd) const;
KCalendarSystemCoptic(KCalendarSystemCopticPrivate &dd, const KSharedConfig::Ptr config = KSharedConfig::Ptr(),
const KLocale *locale = 0);
private:
Q_DECLARE_PRIVATE(KCalendarSystemCoptic)
};
#endif // KCALENDARSYSTEMCOPTIC_H