DtkCore
DTK Core module
载入中...
搜索中...
未找到
dtimeunitformatter.h
浏览该文件的文档.
1// SPDX-FileCopyrightText: 2017 - 2022 UnionTech Software Technology Co., Ltd.
2//
3// SPDX-License-Identifier: LGPL-3.0-or-later
4
5#ifndef DTIMEUNITFORMATTER_H
6#define DTIMEUNITFORMATTER_H
7
8#include "dtkcore_global.h"
10
11DCORE_BEGIN_NAMESPACE
12
13class LIBDTKCORESHARED_EXPORT DTimeUnitFormatter : public DAbstractUnitFormatter
14{
15public:
17
25
26 QString unitStr(int unitId) const override;
27
28protected:
29 int unitMax() const override { return Day; }
30 int unitMin() const override { return Seconds; }
31 uint unitConvertRate(int unitId) const override;
32};
33
34DCORE_END_NAMESPACE
35
36#endif // DTIMEUNITFORMATTER_H
抽象格式化工具基类
Definition dabstractunitformatter.h:16
转换时间单位的工具类
Definition dtimeunitformatter.h:14
QString unitStr(int unitId) const override
获取unitId对应单位的字符串表示
uint unitConvertRate(int unitId) const override
获取unitId对应单位到下一个单位的进率
TimeUnits
时间单位枚举
Definition dtimeunitformatter.h:19
@ Seconds
Definition dtimeunitformatter.h:20
@ Minute
分钟
Definition dtimeunitformatter.h:21
@ Day
Definition dtimeunitformatter.h:23
@ Hour
小时
Definition dtimeunitformatter.h:22
int unitMax() const override
获取最大的单位枚举
Definition dtimeunitformatter.h:29
int unitMin() const override
获取最小的单位枚举
Definition dtimeunitformatter.h:30