Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qttemporalpattern_p.h File Reference

(5e642911e0e31fa1c1cd19fb495cd7b85317add9)

#include <QtCore/qcalendar.h>
#include <QtCore/qdatetime.h>
#include <QtCore/qflags.h>
#include <QtCore/qlist.h>
#include <QtCore/qlocale.h>
#include <QtCore/qmetaobject.h>
#include <QtCore/qspan.h>
#include <QtCore/qstring.h>
#include <QtCore/qstringview.h>
#include <optional>
Include dependency graph for qttemporalpattern_p.h:

Go to the source code of this file.

Classes

class  QtTemporalPattern::TemporalField
 Describes one field in a temporal pattern. More...
struct  QtTemporalPattern::ParseResult< Payload >
class  QDateTimePattern
 A description of a serialization format for a datetime. More...
class  QTimePattern
 A description of a serialization format for a time. More...
class  QDatePattern
 A description of a serialization format for a date. More...

Namespaces

namespace  QtTemporalPattern
 Supporting types and functions for temporal patterns.
namespace  QtTemporalPattern::FieldGroup
 Masks identifying mutually-exclusive families of options.

Enumerations

enum class  QtTemporalPattern::TemporalFieldCategory : quint8 {
  QtTemporalPattern::Literal = 0 , QtTemporalPattern::TimeZone = 4 , QtTemporalPattern::Second = 20 , QtTemporalPattern::SecondFraction = 21 ,
  QtTemporalPattern::Minute = 24 , QtTemporalPattern::PeriodInDay = 30 , QtTemporalPattern::HourMod12 = 31 , QtTemporalPattern::Hour = 32 ,
  QtTemporalPattern::DayOfWeek = 64 , QtTemporalPattern::DayOfMonth = 65 , QtTemporalPattern::Month = 80 , QtTemporalPattern::YearWithinCentury = 92 ,
  QtTemporalPattern::Year = 93
}
enum class  QtTemporalPattern::TemporalFieldFlag : quint32 {
  QtTemporalPattern::Numeric = 1 , QtTemporalPattern::Verbal = 2 , QtTemporalPattern::Standalone = 4 , QtTemporalPattern::Narrow = 0x10 ,
  QtTemporalPattern::Abbreviated = 0x20 , QtTemporalPattern::Short = 0x40 , QtTemporalPattern::Wide = 0x80 , QtTemporalPattern::ZeroPad = 0x0100 ,
  QtTemporalPattern::SpacePad = 0x0200 , QtTemporalPattern::FlexSpace = 0x0400 , QtTemporalPattern::LowerCase = 0x1000 , QtTemporalPattern::UpperCase = 0x2000 ,
  QtTemporalPattern::IgnoreCase = 0x4000 , QtTemporalPattern::YearSignIso8601 = 0x8000 , QtTemporalPattern::LocalizedZone = 0x01'0000 , QtTemporalPattern::Iso8601 = 0x02'0000 ,
  QtTemporalPattern::AcceptUtcPrefix = 0x04'0000 , QtTemporalPattern::NeedNoUtcPrefix = 0x08'0000 , QtTemporalPattern::AllowZSuffix = 0x10'0000 , QtTemporalPattern::GenericTime = 0x20'0000 ,
  QtTemporalPattern::StandardTime = 0x40'0000 , QtTemporalPattern::DaylightSavingTime = 0x80'0000 , QtTemporalPattern::LocalTimeName = 0x8000'0000
}
enum class  QtTemporalPattern::DateTimePart { QtTemporalPattern::None , QtTemporalPattern::Date = 1 , QtTemporalPattern::Time = 2 , QtTemporalPattern::Zone = 4 }
enum class  QtTemporalPattern::SupportType { QtTemporalPattern::Partial = -1 , QtTemporalPattern::None = 0 , QtTemporalPattern::Clear = 1 , QtTemporalPattern::HasStrays }

Functions

 QT_REQUIRE_CONFIG (datestring)
constexpr bool QtTemporalPattern::matchesFlagWithin (QtTemporalPattern::TemporalFieldFlags flags, QtTemporalPattern::TemporalFieldFlag sought, QtTemporalPattern::TemporalFieldFlags group)
 Tests flags for a sought flag within a group.
constexpr bool QtTemporalPattern::matchesFlagsWithin (QtTemporalPattern::TemporalFieldFlags flags, QtTemporalPattern::TemporalFieldFlags sought, QtTemporalPattern::TemporalFieldFlags group)
 Similar to \l matchesFlagWithin(), but if any of those sought is found in flags, or if none of group are, it's counted as a match.
DateTimePart QtTemporalPattern::classify (TemporalFieldCategory category) noexcept
 Classify a field category according to the part of a datetime it contributes to.
DateTimeParts QtTemporalPattern::hasFieldsFor (QSpan< const TemporalField > range)
 Identify the parts to which the given fields contribute data.
SupportType QtTemporalPattern::supports (DateTimeParts wanted, QSpan< const TemporalField > range, bool hasBaseYear) noexcept

Variables

constexpr TemporalFieldFlags QtTemporalPattern::FieldGroup::FormMask
constexpr TemporalFieldFlags QtTemporalPattern::FieldGroup::WidthMask
constexpr TemporalFieldFlags QtTemporalPattern::FieldGroup::PaddingMask = TemporalFieldFlag::ZeroPad | TemporalFieldFlag::SpacePad
constexpr TemporalFieldFlags QtTemporalPattern::FieldGroup::LocalizationMask = TemporalFieldFlag::LocalizedZone | TemporalFieldFlag::Iso8601
constexpr TemporalFieldFlags QtTemporalPattern::FieldGroup::UtcPrefixMask = TemporalFieldFlag::AcceptUtcPrefix | TemporalFieldFlag::NeedNoUtcPrefix
constexpr TemporalFieldFlags QtTemporalPattern::FieldGroup::SeasonMask

Function Documentation

◆ QT_REQUIRE_CONFIG()

QT_REQUIRE_CONFIG ( datestring )