12#ifndef KHOLIDAYS_HOLIDAYREGION_H
13#define KHOLIDAYS_HOLIDAYREGION_H
15#include "kholidays_export.h"
17#include <QSharedDataPointer>
28class HolidayRegionPrivate;
100 static QString
defaultRegionCode(
const QString &country = QString(),
const QString &language = QString());
190 static QString
name(
const QString ®ionCode);
210#if KHOLIDAYS_ENABLE_DEPRECATED_SINCE(5, 95)
218 KHOLIDAYS_DEPRECATED_VERSION(5, 95,
"use rawHolidaysWithAstroSeasons() instead")
219 Holiday::List holidays(const QDate &startDate, const QDate &endDate) const;
237#if KHOLIDAYS_ENABLE_DEPRECATED_SINCE(5, 95)
245 KHOLIDAYS_DEPRECATED_VERSION(5, 95,
"use rawHolidaysWithAstroSeasons() instead")
246 Holiday::List holidays(const QDate &date) const;
256#if KHOLIDAYS_ENABLE_DEPRECATED_SINCE(5, 95)
264 KHOLIDAYS_DEPRECATED_VERSION(5, 95,
"use rawHolidaysWithAstroSeasons() instead")
265 Holiday::List holidays(
int calendarYear) const;
297 static bool isValid(
const QString ®ionCode);
300 QExplicitlySharedDataPointer<HolidayRegionPrivate> d;
Represents a holiday region.
Definition holidayregion.h:32
static QString countryCode(const QString ®ionCode)
bool isValid() const
Returns whether the instance contains any holiday data.
static QString languageCode(const QString ®ionCode)
bool isHoliday(const QDate &date) const
Checks whether there is any holiday defined for a date.
static QString description(const QString ®ionCode)
Holiday::List rawHolidays(const QDate &startDate, const QDate &endDate) const
HolidayRegion(HolidayRegion &&)
Move constructor.
Holiday::List rawHolidays(const QDate &startDate, const QDate &endDate, const QString &category) const
HolidayRegion(const QString ®ionCode=QString())
Creates a new Holiday Region object for a given standard Region Code.
static QStringList regionCodes()
~HolidayRegion()
Destroys the holidays object.
QString regionCode() const
HolidayRegion(const HolidayRegion &)
Copy constructor.
HolidayRegion & operator=(const HolidayRegion &)
Assignment operator.
QString description() const
QString countryCode() const
QString languageCode() const
static QString name(const QString ®ionCode)
Holiday::List rawHolidaysWithAstroSeasons(const QDate &startDate, const QDate &endDate) const
Holiday::List rawHolidaysWithAstroSeasons(const QDate &date) const
Holiday::List rawHolidaysWithAstroSeasons(int calendarYear) const
HolidayRegion(const QFileInfo ®ionFile)
Creates a new Holiday Region object from a given holiday file.
static bool isValid(const QString ®ionCode)
static QString defaultRegionCode(const QString &country=QString(), const QString &language=QString())
HolidayRegion & operator=(HolidayRegion &&)
Move Assignment operator.
Represents a holiday event.
Definition holiday.h:30
QList< Holiday > List
A list of holiday descriptions.
Definition holiday.h:40