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 {
19 B,
20 K,
21 M,
22 G,
23 T,
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
int unitMin() const override
获取最小的单位枚举
Definition: ddisksizeformatter.h:31
QString unitStr(int unitId) const override
获取unitId对应单位的字符串表示
DDiskSizeFormatter rate(int rate)
设置当前的单位进率