DtkCore
DTK Core module
载入中...
搜索中...
未找到
ddisksizeformatter.h
浏览该文件的文档.
1// SPDX-FileCopyrightText: 2017 - 2022 UnionTech Software Technology Co., Ltd.
2//
3// SPDX-License-Identifier: LGPL-3.0-or-later
4
5#ifndef DISKSIZEFORMATTER_H
6#define DISKSIZEFORMATTER_H
7
9
10DCORE_BEGIN_NAMESPACE
11
12class LIBDTKCORESHARED_EXPORT DDiskSizeFormatter : public DAbstractUnitFormatter
13{
14public:
16
18 {
24 };
25
26 QString unitStr(int unitId) const override;
27
29
30protected:
31 int unitMin() const override { return B; }
32 int unitMax() const override { return T; }
33 uint unitConvertRate(int unitId) const override { Q_UNUSED(unitId); return m_rate; }
34
35private:
36 int m_rate = 1000;
37};
38
39DCORE_END_NAMESPACE
40
41#endif // DISKSIZEFORMATTER_H
抽象格式化工具基类
Definition dabstractunitformatter.h:16
磁盘大小单位转换类
Definition ddisksizeformatter.h:13
int unitMax() const override
获取最大的单位枚举
Definition ddisksizeformatter.h:32
uint unitConvertRate(int unitId) const override
获取unitId对应单位到下一个单位的进率
Definition ddisksizeformatter.h:33
DiskUnits
磁盘大小单位枚举
Definition ddisksizeformatter.h:18
@ M
兆字节
Definition ddisksizeformatter.h:21
@ G
吉字节
Definition ddisksizeformatter.h:22
@ B
字节
Definition ddisksizeformatter.h:19
@ T
太字节|
Definition ddisksizeformatter.h:23
@ K
千字节
Definition ddisksizeformatter.h:20
int unitMin() const override
获取最小的单位枚举
Definition ddisksizeformatter.h:31
QString unitStr(int unitId) const override
获取unitId对应单位的字符串表示
DDiskSizeFormatter rate(int rate)
设置当前的单位进率