(54c2d6ded779c3b9843fa18535b79ababa0d1a74)
#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 (const QByteArray &dateRule, int year) |
|
static int | parsePosixTime (const char *begin, const char *end) |
|
static int | parsePosixTransitionTime (const QByteArray &timeRule) |
|
static int | parsePosixOffset (const char *begin, const char *end) |
|
static bool | asciiIsLetter (char ch) |
|
static auto | validatePosixRule (const QByteArray &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()
static bool asciiIsLetter |
( |
char | ch | ) |
|
|
inlinestatic |
◆ calculateDowDate()
static QDate calculateDowDate |
( |
int | year, |
|
|
int | month, |
|
|
int | dayOfWeek, |
|
|
int | week ) |
|
static |
◆ calculatePosixDate()
◆ calculatePosixTransitions()
◆ isTzFile()
static bool isTzFile |
( |
const QString & | name | ) |
|
|
static |
◆ loadTzTimeZones()
◆ openZoneInfo()
static bool openZoneInfo |
( |
const QString & | name, |
|
|
QFile * | file ) |
|
static |
◆ parsePosixOffset()
static int parsePosixOffset |
( |
const char * | begin, |
|
|
const char * | end ) |
|
static |
◆ parsePosixTime()
static int parsePosixTime |
( |
const char * | begin, |
|
|
const char * | end ) |
|
static |
◆ parsePosixTransitionTime()
static int parsePosixTransitionTime |
( |
const QByteArray & | timeRule | ) |
|
|
static |
◆ parseTzAbbreviations()
◆ parseTzHeader()
◆ parseTzIndicators()
◆ parseTzLeapSeconds()
static 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()
static auto validatePosixRule |
( |
const QByteArray & | posixRule, |
|
|
bool | requireOffset = false ) |
|
static |