12#include "dtksystemtime_global.h" 
   17#include <qscopedpointer.h> 
   19DSYSTEMTIME_BEGIN_NAMESPACE
 
   20using DCORE_NAMESPACE::DExpected;
 
   21class DSystemTimePrivate;
 
   30    Q_PROPERTY(
bool canNTP READ canNTP);
 
   31    Q_PROPERTY(
bool localRTC READ localRTC);
 
   32    Q_PROPERTY(
bool NTP READ NTP);
 
   33    Q_PROPERTY(
bool NTPSynchronized READ NTPSynchronized);
 
   34    Q_PROPERTY(QString timezone READ timezone);
 
   35    Q_PROPERTY(quint64 RTCTimeUSec READ RTCTimeUSec);
 
   36    Q_PROPERTY(QDateTime timeDate READ timeDate);
 
   38    bool localRTC() 
const;
 
   41    QString timezone() 
const;
 
   45    Q_PROPERTY(QStringList fallbackNTPServers READ fallbackNTPServers);
 
   46    Q_PROPERTY(QStringList linkNTPServers READ linkNTPServers);
 
   47    Q_PROPERTY(QStringList systemNTPServers READ systemNTPServers);
 
   48    Q_PROPERTY(qint64 frequency READ frequency);
 
   49    Q_PROPERTY(QString serverName READ serverName);
 
   50    Q_PROPERTY(
Address serverAddress READ serverAddress);
 
   51    Q_PROPERTY(
Message NTPMessage READ NTPMessage);
 
   52    Q_PROPERTY(quint64 pollIntervalMaxUSec READ pollIntervalMaxUSec);
 
   53    Q_PROPERTY(quint64 pollIntervalMinUSec READ pollIntervalMinUSec);
 
   54    Q_PROPERTY(quint64 pollIntervalUSec READ pollIntervalUSec);
 
   55    Q_PROPERTY(quint64 rootDistanceMaxUSec READ rootDistanceMaxUSec);
 
   57    QStringList linkNTPServers() 
const;
 
   70    DExpected<void> 
setLocalRTC(
bool localRTC, 
bool fixSystem, 
bool interactive);
 
   71    DExpected<void> 
enableNTP(
bool useNTP, 
bool interactive);
 
   74    DExpected<void> 
setTimezone(
const QString &timezone, 
bool interactive);
 
   77    QScopedPointer<DSystemTimePrivate> d_ptr;
 
 
   81DSYSTEMTIME_END_NAMESPACE
 
用于管理系统时间和系统时间同步
Definition dsystemtime.h:24
QStringList fallbackNTPServers() const
返回可用的NTP服务器列表
bool NTPSynchronized() const
NTPSynchronized显示内核是否报告时间是同步的
Message NTPMessage() const
NTP服务器传回信息
QString serverName() const
NTP服务器名
quint64 pollIntervalMaxUSec() const
与NTP服务器同步的最大周期时间
quint64 pollIntervalMinUSec() const
与NTP服务器同步的最小周期时间
quint64 RTCTimeUSec() const
显示RTC中当前时间
DExpected< void > enableNTP(bool useNTP, bool interactive)
设置是否使用NTP同步时间
DExpected< void > setTimezone(const QString &timezone, bool interactive)
设置本地时区
bool canNTP() const
是否有通过网络进行时间同步的服务
quint64 rootDistanceMaxUSec() const
与根NTP服务器通讯最大延时
DExpected< void > setLocalRTC(bool localRTC, bool fixSystem, bool interactive)
QStringList systemNTPServers() const
系统设置的NTP服务器
QDateTime timeDate() const
时区显示当前配置的时区
DExpected< void > setAbsoluteTime(const QDateTime &time, bool interactive)
设置绝对时间
quint64 pollIntervalUSec() const
与NTP服务器同步时间
DExpected< QStringList > listTimezones() const
列举时区
DExpected< void > setRelativeTime(qint64 usecUTC, bool interactive)
设置相对时间
bool NTP() const
是否启用了NTP服务
qint64 frequency() const
系统和NTP服务器同步频率
Address serverAddress() const
NTP服务器地址
存储NTP服务器地址信息
Definition dsystemtimetypes.h:15
存储NTP服务器返回的信息
Definition dsystemtimetypes.h:25