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 qreal unitValueMax (int unitId) const
 获取当前单位的最大值
 
virtual qreal unitValueMin (int unitId) const
 获取当前单位的最小值
 

详细描述

转换时间单位的工具类

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

成员枚举类型说明

◆ TimeUnits

时间单位枚举

枚举值
Seconds 

Minute 

分钟

Hour 

小时

Day 

成员函数说明

◆ 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.


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