File indexing completed on 2024-12-08 09:38:10

0001 /*
0002     This file is part of the kholidays library.
0003 
0004     SPDX-FileCopyrightText: 2001 Cornelius Schumacher <schumacher@kde.org>
0005     SPDX-FileCopyrightText: 2004 Allen Winter <winter@kde.org>
0006     SPDX-FileCopyrightText: 2008 David Jarvie <djarvie@kde.org>
0007     SPDX-FileCopyrightText: 2010 John Layt <john@layt.net>
0008 
0009     SPDX-License-Identifier: LGPL-2.0-or-later
0010 */
0011 
0012 #ifndef KHOLIDAYS_HOLIDAY_P_H
0013 #define KHOLIDAYS_HOLIDAY_P_H
0014 
0015 #include "holiday.h"
0016 #include <QDateTime>
0017 #include <QSharedData>
0018 
0019 namespace KHolidays
0020 {
0021 class HolidayPrivate : public QSharedData
0022 {
0023 public:
0024     HolidayPrivate()
0025     {
0026     }
0027 
0028     HolidayPrivate(const HolidayPrivate &other)
0029         : QSharedData(other)
0030     {
0031         mObservedDate = other.mObservedDate;
0032         mDuration = other.mDuration;
0033         mName = other.mName;
0034         mDescription = other.mDescription;
0035         mCategoryList = other.mCategoryList;
0036         mDayType = other.mDayType;
0037     }
0038 
0039     QDate mObservedDate;
0040     int mDuration;
0041     QString mName;
0042     QString mDescription;
0043     QStringList mCategoryList;
0044     Holiday::DayType mDayType;
0045 };
0046 
0047 }
0048 
0049 #endif // KHOLIDAYS_HOLIDAY_P_H