File indexing completed on 2024-05-12 16:59:38
0001 /* 0002 SPDX-FileCopyrightText: 2023 Fushan Wen <qydwhotmail@gmail.com> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #pragma once 0008 0009 #include "abstractcalendarprovider.h" 0010 0011 /** 0012 * @brief An alternate calendar provider for Hebrew/Jewish calendar system. 0013 */ 0014 class HebrewCalendarProvider : public AbstractCalendarProvider 0015 { 0016 Q_OBJECT 0017 0018 public: 0019 explicit HebrewCalendarProvider(QObject *parent, CalendarSystem::System calendarSystem); 0020 ~HebrewCalendarProvider() override; 0021 0022 QCalendar::YearMonthDay fromGregorian(const QDate &date) const override; 0023 CalendarEvents::CalendarEventsPlugin::SubLabel subLabels(const QDate &date) const override; 0024 0025 private: 0026 const std::unique_ptr<class HebrewCalendarProviderPrivate> d; 0027 };