DtkCore
DTK Core module
|
磁盘大小单位转换类 更多...
Public 类型 | |
enum | DiskUnits { B , K , M , G , T } |
磁盘大小单位枚举 更多... | |
Public 成员函数 | |
QString | unitStr (int unitId) const override |
获取unitId对应单位的字符串表示 | |
DDiskSizeFormatter | rate (int rate) |
设置当前的单位进率 | |
![]() | |
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对应单位到下一个单位的进率 | |
![]() | |
virtual qreal | unitValueMax (int unitId) const |
获取当前单位的最大值 | |
virtual qreal | unitValueMin (int unitId) const |
获取当前单位的最小值 | |
磁盘大小单位转换类
继承自DAbstractUnitFormatter, 支持最小的单位为字节, 最大的单位为T字节, 支持修改相邻单位之间的进率, 是采用1000还是1024. 默认使用1000作为进率
DDiskSizeFormatter DDiskSizeFormatter::rate | ( | int | rate | ) |
|
inlineoverrideprotectedvirtual |
|
inlineoverrideprotectedvirtual |
|
inlineoverrideprotectedvirtual |
|
overridevirtual |