(8b67e936942f5f95b7588df4b7b3bbde58aa0685)
#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()
| bool asciiIsLetter |
( |
char | ch | ) |
|
|
inlinestatic |
◆ calculateDowDate()
| QDate calculateDowDate |
( |
int | year, |
|
|
int | month, |
|
|
int | dayOfWeek, |
|
|
int | week ) |
|
static |
◆ calculatePosixDate()
◆ 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 |
( |
const QByteArray & | 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 |
( |
const QByteArray & | posixRule, |
|
|
bool | requireOffset = false ) |
|
static |