(fc7212052582f1648c4eee4779d2ac8a8d85ff3e)
#include "qtimezone.h"
#include "qtimezoneprivate_p.h"
#include "private/qlocale_tools_p.h"
#include "private/qlocking_p.h"
#include <QtCore/QDataStream>
#include <QtCore/QDateTime>
#include <QtCore/QDirListing>
#include <QtCore/QDir>
#include <QtCore/QFile>
#include <QtCore/QCache>
#include <QtCore/QMap>
#include <QtCore/QMutex>
#include <qdebug.h>
#include <qplatformdefs.h>
#include <algorithm>
#include <memory>
#include <errno.h>
#include <limits.h>
#include <sys/param.h>
#include <unistd.h>
Go to the source code of this file.
|
| static bool | isTzFile (const QString &name) |
| static bool | openZoneInfo (const QString &name, QFile *file) |
| static QTzTimeZoneHash | loadTzTimeZones () |
| | Q_GLOBAL_STATIC (const QTzTimeZoneHash, tzZones, loadTzTimeZones()) |
| | Q_DECLARE_TYPEINFO (QTzTransition, Q_PRIMITIVE_TYPE) |
| | Q_DECLARE_TYPEINFO (QTzType, Q_PRIMITIVE_TYPE) |
| static QTzHeader | parseTzHeader (QDataStream &ds, bool *ok) |
| static QList< QTzTransition > | parseTzTransitions (QDataStream &ds, int tzh_timecnt, bool longTran) |
| static QList< QTzType > | parseTzTypes (QDataStream &ds, int tzh_typecnt) |
| static QMap< int, QByteArray > | parseTzAbbreviations (QDataStream &ds, int tzh_charcnt, const QList< QTzType > &types) |
| static void | parseTzLeapSeconds (QDataStream &ds, int tzh_leapcnt, bool longTran) |
| static QList< QTzType > | parseTzIndicators (QDataStream &ds, const QList< QTzType > &types, int tzh_ttisstdcnt, int tzh_ttisgmtcnt) |
| static QByteArray | parseTzPosixRule (QDataStream &ds) |
| static QDate | calculateDowDate (int year, int month, int dayOfWeek, int week) |
| static QDate | calculatePosixDate (QLatin1StringView dateRule, int year) |
| static int | parsePosixTime (const char *begin, const char *end) |
| static int | parsePosixTransitionTime (QLatin1StringView timeRule) |
| static int | parsePosixOffset (const char *begin, const char *end) |
| static bool | asciiIsLetter (char ch) |
| static auto | validatePosixRule (QByteArrayView posixRule, bool requireOffset=false) |
| static QList< QTimeZonePrivate::Data > | calculatePosixTransitions (const QByteArray &posixRule, int startYear, int endYear, qint64 lastTranMSecs) |
◆ TZ_MAGIC
◆ TZ_MAX_CHARS
◆ TZ_MAX_LEAPS
◆ TZ_MAX_TIMES
| #define TZ_MAX_TIMES 1200 |
◆ TZ_MAX_TYPES
◆ QTzTimeZoneHash
◆ asciiIsLetter()
| bool asciiIsLetter |
( |
char | ch | ) |
|
|
inlinestatic |
◆ calculateDowDate()
| QDate calculateDowDate |
( |
int | year, |
|
|
int | month, |
|
|
int | dayOfWeek, |
|
|
int | week ) |
|
static |
◆ calculatePosixDate()
| QDate calculatePosixDate |
( |
QLatin1StringView | dateRule, |
|
|
int | year ) |
|
static |
◆ calculatePosixTransitions()
◆ isTzFile()
| bool isTzFile |
( |
const QString & | name | ) |
|
|
static |
◆ loadTzTimeZones()
◆ openZoneInfo()
◆ parsePosixOffset()
| int parsePosixOffset |
( |
const char * | begin, |
|
|
const char * | end ) |
|
static |
◆ parsePosixTime()
| int parsePosixTime |
( |
const char * | begin, |
|
|
const char * | end ) |
|
static |
◆ parsePosixTransitionTime()
| int parsePosixTransitionTime |
( |
QLatin1StringView | timeRule | ) |
|
|
static |
◆ parseTzAbbreviations()
◆ parseTzHeader()
◆ parseTzIndicators()
◆ parseTzLeapSeconds()
| void parseTzLeapSeconds |
( |
QDataStream & | ds, |
|
|
int | tzh_leapcnt, |
|
|
bool | longTran ) |
|
static |
◆ parseTzPosixRule()
◆ parseTzTransitions()
◆ parseTzTypes()
◆ Q_DECLARE_TYPEINFO() [1/2]
◆ Q_DECLARE_TYPEINFO() [2/2]
◆ Q_GLOBAL_STATIC()
◆ validatePosixRule()
| auto validatePosixRule |
( |
QByteArrayView | posixRule, |
|
|
bool | requireOffset = false ) |
|
static |