DtkCore
DTK Core module
Dtk::Core::DTimeUnitFormatter类 参考

转换时间单位的工具类 更多...

类 Dtk::Core::DTimeUnitFormatter 继承关系图:
Dtk::Core::DAbstractUnitFormatter

Public 类型

enum  TimeUnits { Seconds , Minute , Hour , Day }
 时间单位枚举 更多...
 

Public 成员函数

QString unitStr (int unitId) const override
 获取unitId对应单位的字符串表示 更多...
 
- Public 成员函数 继承自 Dtk::Core::DAbstractUnitFormatter
 DAbstractUnitFormatter ()
 空参构造函数 更多...
 
qreal formatAs (qreal value, int currentUnit, const int targetUnit) const
 格式化数值到指定单位 更多...
 
QPair< qreal, int > format (const qreal value, const int unit) const
 格式化数值到合适的单位 更多...
 
QList< QPair< qreal, int > > formatAsUnitList (const qreal value, int unit) const
 包括完整转换数据版本的format() 更多...
 

Protected 成员函数

int unitMax () const override
 获取最大的单位枚举 更多...
 
int unitMin () const override
 获取最小的单位枚举 更多...
 
uint unitConvertRate (int unitId) const override
 获取unitId对应单位到下一个单位的进率 更多...
 
- Protected 成员函数 继承自 Dtk::Core::DAbstractUnitFormatter
virtual int unitMax () const =0
 获取最大的单位id 更多...
 
virtual int unitMin () const =0
 获取最小的单位id 更多...
 
virtual uint unitConvertRate (int unitId) const =0
 获取当前单位到下一高级单位的进率 更多...
 
virtual qreal unitValueMax (int unitId) const
 获取当前单位的最大值 更多...
 
virtual qreal unitValueMin (int unitId) const
 获取当前单位的最小值 更多...
 
virtual QString unitStr (int unitId) const =0
 获取当前单位的字符串表示 更多...
 

详细描述

转换时间单位的工具类

继承自DAbstractUnitFormatter, 支持最小单位为秒, 最大单位为天.

成员枚举类型说明

◆ TimeUnits

时间单位枚举

枚举 含义
Seconds 0
Minute 1 分钟
Hour 2 小时
Day 3

成员函数说明

◆ unitConvertRate()

uint DTimeUnitFormatter::unitConvertRate ( int  unitId) const
overrideprotectedvirtual

获取unitId对应单位到下一个单位的进率

参数
[in]unitId当前单位id

实现了 Dtk::Core::DAbstractUnitFormatter.

◆ unitMax()

int DTimeUnitFormatter::unitMax ( ) const
inlineoverrideprotectedvirtual

获取最大的单位枚举

返回
int 最大的单位

实现了 Dtk::Core::DAbstractUnitFormatter.

◆ unitMin()

int DTimeUnitFormatter::unitMin ( ) const
inlineoverrideprotectedvirtual

获取最小的单位枚举

返回
int 最小的单位

实现了 Dtk::Core::DAbstractUnitFormatter.

◆ unitStr()

QString DTimeUnitFormatter::unitStr ( int  unitId) const
overridevirtual

获取unitId对应单位的字符串表示

参数
[in]unitId单位id
返回
QString 字符串表示

实现了 Dtk::Core::DAbstractUnitFormatter.


该类的文档由以下文件生成: