DtkCore
DTK Core module
载入中...
搜索中...
未找到
Dtk::Core::DDiskSizeFormatter类 参考

磁盘大小单位转换类 更多...

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

Public 类型

enum  DiskUnits {
  B , K , M , G ,
  T
}
 磁盘大小单位枚举 更多...
 

Public 成员函数

QString unitStr (int unitId) const override
 获取unitId对应单位的字符串表示
 
DDiskSizeFormatter rate (int rate)
 设置当前的单位进率
 
- 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 unitMin () const override
 获取最小的单位枚举
 
int unitMax () 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, 支持最小的单位为字节, 最大的单位为T字节, 支持修改相邻单位之间的进率, 是采用1000还是1024. 默认使用1000作为进率

成员枚举类型说明

◆ DiskUnits

磁盘大小单位枚举

枚举值

字节

千字节

兆字节

吉字节

太字节|

成员函数说明

◆ rate()

DDiskSizeFormatter DDiskSizeFormatter::rate ( int  rate)

设置当前的单位进率

参数
[in]rate需要设置的进率
返回
DDiskSizeFormatter 设置之后的formatter

◆ unitConvertRate()

uint DDiskSizeFormatter::unitConvertRate ( int  unitId) const
inlineoverrideprotectedvirtual

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

参数
[in]unitId当前单位id

实现了 Dtk::Core::DAbstractUnitFormatter.

◆ unitMax()

int DDiskSizeFormatter::unitMax ( ) const
inlineoverrideprotectedvirtual

获取最大的单位枚举

返回
int 最大的单位

实现了 Dtk::Core::DAbstractUnitFormatter.

◆ unitMin()

int DDiskSizeFormatter::unitMin ( ) const
inlineoverrideprotectedvirtual

获取最小的单位枚举

返回
int 最小的单位

实现了 Dtk::Core::DAbstractUnitFormatter.

◆ unitStr()

QString DDiskSizeFormatter::unitStr ( int  unitId) const
overridevirtual

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

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

实现了 Dtk::Core::DAbstractUnitFormatter.


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