9#include <QtCore/qglobal.h>
10#include <QtCore/qlocale.h>
11#include <QtCore/qstring.h>
12#include <QtCore/qstringview.h>
57 enum :
int {
Unspecified = (std::numeric_limits<int>::min)() };
75#ifndef QT_BOOTSTRAPPED
81#if QT_CONFIG(jalalicalendar)
84#if QT_CONFIG(islamiccivilcalendar)
103 constexpr explicit SystemId(
size_t i) :
id(
i) { }
107 constexpr size_t index() const noexcept {
return id; }
113#if QT_CORE_REMOVED_SINCE(6, 4)
121 bool isValid()
const {
return d_ptr !=
nullptr; }
124 int daysInMonth(
int month,
int year =
Unspecified)
const;
125 int daysInYear(
int year)
const;
126 int monthsInYear(
int year)
const;
127 bool isDateValid(
int year,
int month,
int day)
const;
130 bool isLeapYear(
int year)
const;
133 bool isGregorian()
const;
134 bool isLunar()
const;
135 bool isLuniSolar()
const;
136 bool isSolar()
const;
137 bool isProleptic()
const;
138 bool hasYearZero()
const;
139 int maximumDaysInMonth()
const;
140 int minimumDaysInMonth()
const;
141 int maximumMonthsInYear()
const;
145 QDate dateFromParts(
int year,
int month,
int day)
const;
146 QDate dateFromParts(
const YearMonthDay &parts)
const;
147 YearMonthDay partsFromDate(
QDate date)
const;
The QCalendarBackend class provides basic calendaring functions.
constexpr bool isValid() const noexcept
Returns true if this is a valid calendar implementation identifier, false otherwise.
constexpr size_t index() const noexcept
The QCalendar class describes calendar systems.
bool isValid() const
Returns true if this is a valid calendar object.
System
This enumerated type is used to specify a choice of calendar system.
\inmodule QtCore\reentrant
\inmodule QtCore \reentrant
\macro QT_RESTRICTED_CAST_FROM_ASCII
\inmodule QtCore \reentrant
Combined button and popup list for selecting options.
GLint GLsizei GLsizei GLenum format
YearMonthDay(int y, int m=1, int d=1)