Commit Graph

241 Commits

Author SHA1 Message Date
Wang Penga e5bebed8d4 feat: 添加 DPasswordEdit 的复制剪切控制接口
添加copy、cut的接口以打开或关闭lineedit的复制剪切功能。
默认passwordedit不禁用复制剪切,需要应用自行调用。

Log:
Task: https://pms.uniontech.com/zentao/task-view-86148.html
Change-Id: I88512e8bb584d018e7a79f8a94e7807d8061cc9a
2021-10-12 12:28:52 +08:00
Chen Bin 6f74c6e92f chore: 废弃类预处理宏增加项目名称
对用于防止重复包含的预处理宏增加项目名称的唯一性
标识,多项目同时编译是会出现某一项目文件无法参与
编译的情况。由于有命名空间作为不同类作用域的限定
,因此删除预处理宏不会对作用域产生影响。

Log:
Change-Id: I6dabbbf8f5434ebcc5499a96f34d0b2f083d1470
2021-08-24 13:20:17 +08:00
ck 1b2cdb2175 feat: 添加 libqt5widget5 版本限制
新增libqt5widget5的版本限制,防止应用出现符号缺失的报错 (QListView的触屏接口)

Log:
Change-Id: I84ea43cbac6027e78f02aba3df7b53314feaad27
2021-08-13 13:52:20 +08:00
Chen Bin 8c08c3aaa5 feat: 新增自动化名称检测类
新增对自动化名称检测的类,目前该类实现对控件
的AccessibleName和ViewItem的AccessibleText进
行检测。
不存在名称程序将退出,并提示具体位置。

Log:
Change-Id: I5813a0a5389201d37a8ffede76895d394691f5a1
2021-08-05 11:29:11 +08:00
wangpenga 5f5ff85a8d feat: 使用 designer 插件方式创建 ui 布局
添加插件代码使 dtk 的ui控件在 qt designer 里面能够被拖拽布局。
编译出来的插件要安装到 /usr/lib/x86_64-linux-gnu/qt5/plugins/designer 目录下。

Log:
Change-Id: I13264255de86943d821db3436f049bc7b7aa1ea5
2021-07-09 15:25:59 +08:00
Chen Bin 10c78c5761 feat: dtkwidget支持一包多依赖
1.使用dtkcommon的qmake配置函数,使dtkwidget能够同时支持
5和5.5等多个版本。
2. 修改control中的依赖文件,master上只依赖5的版本。

Log:
Change-Id: I63b3d3dbc4373c87af495b49696b96a297424ddc
2021-06-29 18:41:04 +08:00
chenbin b736f66962 Merge "feat: Merge branch 'maintain/5.5' into master" 2021-06-29 15:38:27 +08:00
wangpeng f50d6bb999 fix(Dialog): 使该类中输入控件不受虚拟键盘遮挡
对DDialog DsettingsDialog控件添加不受虚拟键盘遮挡.

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-80052.html
Change-Id: I983e950305bea304ccc45e60b161e1b8879e281d
2021-06-29 11:18:19 +08:00
Chen Bin 65484b7b20 feat: Merge branch 'maintain/5.5' into master
合并maintain/5.5分支到master分支

Log:
Change-Id: Id143dce697599e5581c9c74e561776c1705d1ead
2021-06-28 17:29:35 +08:00
wangpeng 9e6c75518f fix: 去除api.json中的冲突代码
去除api.json中的冲突代码

Log:
Change-Id: If3357e69d3509d80684a7db9cdab9e88cd3175f9
2021-06-24 16:48:50 +08:00
wangpeng f00010ce02 fix: 去除api.json中的冲突代码
去除api.json中的冲突代码

Log:
Change-Id: Ibd9d4ab4f5d76e8554168c74a5d33b3067d135b1
2021-06-24 13:16:22 +08:00
wangfei f3eb0a1a22 fix: buttonbox的按钮之间有分割线
将buttonbox中按钮border的颜色设置为透明

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-84144.html
Change-Id: Ic3211ca4d1a15a3023d3d97a51afc78952c981b2
(cherry picked from commit f1047ae456)
2021-06-23 16:02:49 +08:00
wangfei d2f7283325 fix: buttonbox的按钮之间有分割线
将buttonbox中按钮border的颜色设置为透明

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-84144.html
Change-Id: Ic3211ca4d1a15a3023d3d97a51afc78952c981b2
(cherry picked from commit f1047ae456)
2021-06-23 16:02:34 +08:00
wangpenga 8fb7b54555 chore: update abi json file
按照新的规则要求更新abi文件。

Log:
Change-Id: Ib75ac668d845ba572deef886ae808e285e759b24
2021-06-22 16:55:30 +08:00
wangpenga fff1817d77 feat: install dtkwidget example application.
把 dtkwidget 的示例程序打包安装到指定路径。

Log:
Change-Id: I20061429633f61ae7c363b5b7407f812778d8a12
(cherry picked from commit 4ebefc9151)
2021-06-21 17:49:43 +08:00
wangpenga 4ebefc9151 feat: install dtkwidget example application.
把 dtkwidget 的示例程序打包安装到指定路径。

Log:
Change-Id: I20061429633f61ae7c363b5b7407f812778d8a12
2021-06-21 14:25:14 +08:00
wangpenga 5ddf19d1db feat: Add API to solve the shortcut problem
添加接口处理快捷键被拦截的问题
添加用户自定义处理接口:
    handleHelpAction
    handleAboutAction
    handleQuitAction

Log:
Change-Id: I194d4a6ca8b93dd000ed34ac32e99bd4cf5d3953
2021-06-09 13:25:14 +08:00
wangpenga b6e01ec19c fix: eliminate cppchecked errors/warnings
消除cppcheck测试的错误、警告

Log:
Change-Id: I66c82ea542fa5aa3d862c68150d3d3ef167a4d76
(cherry picked from commit 31e921dd81)
2021-05-31 16:49:23 +08:00
wangpenga 31e921dd81 fix: Unit test error eliminate
消除单元测试的错误、警告

Log: 
Change-Id: I66c82ea542fa5aa3d862c68150d3d3ef167a4d76
2021-05-31 13:32:13 +08:00
ck 2ab80273b0 fix: set target dtkwidget5.5
编译生成名和例子依赖改成dtkwidget5.5

Log:
Change-Id: I7d65ded1ca75261256ed97380bc6183bf0185a3a
2021-04-28 14:26:15 +08:00
AlexOne 82bbc6fb20 fix: Compiler warning due to missing keyword "override"
missing keyword "override"

Log:
Issue: https://github.com/linuxdeepin/dtkwidget/issues/71
Change-Id: I3edf76890126bb81977d03f2600670a230f7f367
2021-04-16 17:08:30 +08:00
wangpeng f91e7ccad0 fix: 修复dbackgroundgroup子控件设置背景色无效
dbackgroundgroup控件内设置了setBackgroundRole()函数,
此函数会将dbackgroundgroup的调色板传递给所有子控件.

Log:
Change-Id: Idc4e68fd846e2c1be9f68503bef35502fbaf724b
2021-04-07 17:44:55 +08:00
刘阳 22055f0efe chore: master分支依赖5.5版本
因为widget依赖core和gui的一些新功能在maintain/5.5分支,需要master分支保持和5.5分支的兼容,如果以后dtk有了5.6分支,同样需要和5.6保持兼容,依次类推。

Log:
Change-Id: I8759390077cb722954463d18a3fd7ddc6550ef15
2021-03-19 11:48:53 +08:00
ck ad8fa62b06 feat: build with dtkwidget5.5
dtkwidget5.5相关文件修改,改包名版本为5.5(libdtkwidget5.5/lidtkwidget5.5-dev/libdtkwidget5.5-bin)

Log: 修改生成包名
Change-Id: Ib6300d2217c58a9a4a0bebd34424297cf00b6ecb
2021-03-09 17:58:17 +08:00
chenbin 6cb767f408 feat: DMPRISControl增加属性CanShowInUI对全局播放的控制
部分应用在某些情况下需要防止DMPRISControl对其功能的控制,添加一个dbus属性
使应用能够通过此属性判断是否需要全局控制应用播放等功能。

Log: DMPRISControl添加忽略全局控制的属性
Change-Id: I72b351c2d2d48c47c923766b01e475bb997d37d9
2021-03-09 16:03:39 +08:00
niezixuan 65bedd0312 feat: DIconButton添加小红点
实现当有新版本或有新信息时,在DIconButton上按图标大小50x50时,小红点大小6x6,距离右边和上面8个像素的比例添加小红点的功能

Log: 在DIconButton右上角添加小红点
Task: https://pms.uniontech.com/zentao/task-view-53850.html
Change-Id: Ic7fb9f4fb52feecb494992add36e616ee1c84f0e
2021-03-09 15:50:42 +08:00
niezixuan 99f403a9a1 feat: 为DToolButton添加设置对齐方式的接口
通过setAlignment接口将DToolButton的对齐方式设置为左对齐、居中或右对齐,默认为左对齐
增加alignment接口,如果setAlignment设置成功则返回当前对齐方式,否则返回Qt::AlignLeft

Log: DToolButton添加设置对齐方式的接口
Bug: https://pms.uniontech.com/zentao/bug-view-58410.html
Change-Id: I670f4e6d3d44fe3d2f893e39e26117d40ee52a14
2021-03-09 15:21:13 +08:00
sunkang 9d956a0a64 feat: 新增对DTitleBar和DMainWindow的平板模式处理
平板模式下,DMainWindow没有最大,最小,关闭按钮

Log: 平板模式下主窗口显示"更多"按钮,去掉最大,最小,以及关闭按钮
Task: https://pms.uniontech.com/zentao/story-view-7782.html

Change-Id: I450e98e88f228e292f20d6d20f0c5fb66f87dbee
2021-03-09 14:40:06 +08:00
pengwenhao ecb18f71f6 add: set window wallpaper interface
添加设置窗口壁纸接口
log: 添加设置窗口壁纸接口

Change-Id: Ie4bcb8fd857c295f797a73752462d8e5ac2df107
Signed-off-by: pengwenhao <pengwenhao@uniontech.com>
2021-03-09 13:46:15 +08:00
zccrs c69cf239df feat: 在DApplication中增加适配虚拟键盘的接口
1. 更改DStyle的策略,开启在点击输入框后就主动调起虚拟键盘的策略
2. 修复DMainWindow在自适应虚拟键盘时标题栏的阴影控件位置错误
3. 为DMainWindow默认开启对虚拟键盘的支持
4. 在DApplication中增加几个用于为窗口自动适配虚拟键盘区域的接口

Log: DTK程序支持自动调起虚拟键盘、输入控件自适应虚拟键盘的区域
Change-Id: I9aeb2b03db2959960932203277b7c9c6094ba0df
2021-03-09 13:03:56 +08:00
sunkang 115aeb028f fix: DApplicationHelper已经废弃,使用DPaletteHelper替换DApplicationHelper类
1.在代码中使用DPaletteHelper类替换了DApplicationHelper类
2.修复响应系统字体改变信号无效的问题

Log:

Change-Id: Ibb80718a57baba388f7122c41e984f7fcc63e872
2021-03-09 12:11:20 +08:00
sunkang 48d669cdbf feat: 新增DPaletteHelper类, 用于代替DApplicationHelper
1.实现上DPaletteHelper和DApplicationHelper的接口保持了一致,
基类改为了QObject
2.优化实现 init_createHelper 函数

Log:

Change-Id: Ib7864a991f311fc7341775f89da9b40f94bee759
2021-03-09 10:00:16 +08:00
sunkang 91886f836c feat: 适配dtkwidget的多版本共存
1. 添加libdtkcommon安装包依赖,适配dtkwidget的多版本共存

Log:

Change-Id: Ia1436cb6a3f9e5a837a45d9b02e41daa0fb11ded
(cherry picked from commit 8b0b405e21d34cc3107a5610b0c261c7053bd4dc)
2021-03-02 11:17:20 +08:00
chenbin 88f33c9a80 feat: DMPRISControl增加属性CanShowInUI对全局播放的控制
部分应用在某些情况下需要防止DMPRISControl对其功能的控制,添加一个dbus属性
使应用能够通过此属性判断是否需要全局控制应用播放等功能。

Log: DMPRISControl添加忽略全局控制的属性
Change-Id: I72b351c2d2d48c47c923766b01e475bb997d37d9
2021-02-23 09:39:58 +08:00
chenbin 626e1e970f fix: 打印预览修复某些打印机无法打印彩色问题
打印预览无法手动修改打印机的默认色彩模式,之前处理是
直接指定的彩色模式为RGB,但某些打印机不支持RGB的模式
就会打印失败。修改方式为:读取打印驱动中的ppd文件,找
到支持的色彩模式并读取出来设置到打印机中。

Log: 支持打印非RGB色彩模式的打印机
Change-Id: I239432e1d9ce12b1c1ca4bdd1d7c54a1fc03d24f
2021-02-18 15:57:01 +08:00
ck 613421fd14 feat: merge print 1040
Merge branch 'maintain/5.4.3+print1040' into maintain/print1040/5.4

Log: 合并打印预览1040
Change-Id: Ia1722f0382145cdb8191351145fdbc8db8932be9
2021-02-05 15:22:49 +08:00
chenbin adb3e9fe1e fix: 打印预览修复SpinBox全选删除和逐个删除不一致问题
SpinBox全选删除和逐个删除到空白后,失焦后恢复的字符不一致。
问题主要原因在于:逐个删除时默认保存的值发生改变,只会记住
最后一次修改的值,因此返回最高位数字。但全选最后一次修改的
字符就是原数字,导致两者返回时不一致。解决办法为:针对空白
失焦后对控件重新设置默认值,默认设置修改前的字符。

Log: 修复SpinBox不同删除操作导致默认值不一致问题。
Bug: https://pms.uniontech.com/zentao/bug-view-62560.html,
     https://pms.uniontech.com/zentao/bug-view-62501.html
Change-Id: Ib76bc986170ae03b0cb12b86cbaabf00a83bc3b4
2021-01-31 11:20:47 +08:00
chenbin e747a7c438 fix: 打印预览修复打印数据不清晰问题
由于之前调整页边距某些情况会不生效,解决时通过将最后的
数据写入QImage中,但QImage存在打印不清晰问题。现在的解
决方式为:当缩放比不大于1时,仍走原来的打印输出逻辑。在
缩放比大于1时,将原始数据画入缩放后的QImage大小中,再直
接输出到打印机。直接缩放原始数据比缩放QImage导致的失真要
少的多。

Log: 解决打印预览打印数据模糊问题
Bug: https://pms.uniontech.com/zentao/bug-view-62414.html
Change-Id: I57799d85e3960e20de625b7dedab533696f770fd
2021-01-29 17:47:14 +08:00
chenbin cd6a2c3f89 fix: 修复DCrumbEdit编辑状态复制不生效问题
之前的逻辑,DCrumbEdit在选中时未处理仍在编辑的状态。
编辑的状态有两种:重复标签不会生成Crumb导致处于正在
编辑、正在编辑时光标移到最后有文本没有生成Crumb。修
改方式为:添加正在编辑文本的逻辑复制的逻辑,删除之前
复制未选中编辑文本的逻辑。
并添加此bug的单元测试案例。

Log: 修复DCrumbEdit复制问题
Bug: https://pms.uniontech.com/zentao/bug-view-61562.html
Change-Id: I6b847c17bfcb6890097cf9e020965f04ca85780f
(cherry picked from commit 78565cd278)
2021-01-27 13:50:35 +08:00
chenbin 78565cd278 fix: 修复DCrumbEdit编辑状态复制不生效问题
之前的逻辑,DCrumbEdit在选中时未处理仍在编辑的状态。
编辑的状态有两种:重复标签不会生成Crumb导致处于正在
编辑、正在编辑时光标移到最后有文本没有生成Crumb。修
改方式为:添加正在编辑文本的逻辑复制的逻辑,删除之前
复制未选中编辑文本的逻辑。
并添加此bug的单元测试案例。

Log: 修复DCrumbEdit复制问题
Bug: https://pms.uniontech.com/zentao/bug-view-61562.html
Change-Id: I6b847c17bfcb6890097cf9e020965f04ca85780f
2021-01-27 10:57:30 +08:00
chengyulong bec8454dab fix: 修复打印预览指定页码超出范围崩溃的问题
打印预览在选择指定页时,页码超出范围会导致崩溃,原因是在当页码超出int的取值
范围是转换失败没有做判断,导致直接使用转换失败后的结果0去做页面选择导致崩溃。
修改为在转换时对结果做判断,当转换后的数值不在页码范围内就提示页码超出范围

Log: 修复打印预览指定页码超出范围崩溃的问题
Bug: https://pms.uniontech.com/zentao/bug-view-61512.html
Change-Id: I384d396c2b72c7ff9d86089fce9efdcc001714a6
2021-01-19 16:52:27 +08:00
niezixuan 58832f32b2 feat: DIconButton添加小红点
实现当有新版本或有新信息时,在DIconButton上按图标大小50x50时,小红点大小6x6,距离右边和上面8个像素的比例添加小红点的功能

Log: 在DIconButton右上角添加小红点
Task: https://pms.uniontech.com/zentao/task-view-53850.html
Change-Id: Ic7fb9f4fb52feecb494992add36e616ee1c84f0e
2021-01-12 13:54:46 +08:00
niezixuan 207e8c6c6d feat: 为DToolButton添加设置对齐方式的接口
通过setAlignment接口将DToolButton的对齐方式设置为左对齐、居中或右对齐,默认为左对齐
增加alignment接口,如果setAlignment设置成功则返回当前对齐方式,否则返回Qt::AlignLeft

Log: DToolButton添加设置对齐方式的接口
Bug: https://pms.uniontech.com/zentao/bug-view-58410.html
Change-Id: I670f4e6d3d44fe3d2f893e39e26117d40ee52a14
2021-01-11 19:35:01 +08:00
ck e06b9bdbb1 fix: remove libdframeworkdbus2 dependcy
去除 libdframeworkdbus2 依赖

Log: 去掉无效的依赖
Change-Id: Ie37d686a431e29e230c25737d6b542acec2ed24d
2021-01-08 13:28:03 +08:00
ck bb6668f54f fix: remove libdframeworkdbus2 dependcy
去除 libdframeworkdbus2 依赖

Log: 去掉无效的依赖
Change-Id: Ie37d686a431e29e230c25737d6b542acec2ed24d
2021-01-08 11:20:43 +08:00
lvpeilong 88e3ec9008 chore: Merge branch 'dev/print1040' into maintain/5.4.3+print1040
合并打印预览分支

Log: 合并打印预览1040到maintain临时分支
Change-Id: I11cc81a02baf1b4ffbe5e65a07322711a5c182bb
2021-01-06 11:17:11 +08:00
sunkang 989bad31b0 feat: 新增对DTitleBar和DMainWindow的平板模式处理
平板模式下,DMainWindow没有最大,最小,关闭按钮

Log: 平板模式下主窗口显示"更多"按钮,去掉最大,最小,以及关闭按钮
Task: https://pms.uniontech.com/zentao/story-view-7782.html

Change-Id: I450e98e88f228e292f20d6d20f0c5fb66f87dbee
2021-01-04 16:13:31 +08:00
chenbin 0330bba3af fix: 修复klu平台DSettingDialog出现死循环
klu下使用setWindowIcon设置窗口图标会调用DTitlebar中的setIcon函数,
此时会重新回调回自身的setWindowIcon函数,导致发出windowIconChanged
信号调用DTitlebar中的setIcon函数,出现死循环。发现在klu下并不需要这
两个信号因为此时就是对这两个函数本身进行的操作。

Log: 修复klu下DSettingDialog设置图标出现死循环
Bug: https://pms.uniontech.com/zentao/bug-view-55484.html
Change-Id: Ic9de5479d07a6e5d48b44277f933584726983a79
(cherry picked from commit eac7ed298a)
2020-12-31 09:47:21 +08:00
chenbin fcacf7129a refactor: 打印预览重新梳理打印函数代码
由于需求不断增多原本打印部分的函数变得冗杂且不易观看,
重新梳理打印中的不同种情况,对代码进行分类梳理易于观看
,减少了不必要的变量创建。

Log:
Change-Id: Ibf7d018721604429302fb5a008be01eb199b9dc2
2020-12-30 10:30:55 +08:00
chengyulong 550ccc0031 feat: 并打模式翻页功能
实现并打下的翻页功能。

Log: 并打模式下的翻页功能
Task: https://pms.uniontech.com/zentao/task-view-49589.html
Change-Id: Idf509388924d91ed142ff4c516c6ceb609a3aa80
2020-12-30 09:19:15 +08:00
chenbin 9869795d8b feat: 打印预览添加并打需求代码
打印预览新增并打功能,通过多页拼接的形式实现,同时
修改了水印,缩放,页边距,方向功能的适配。

Log: 新增并打功能
Task: https://pms.uniontech.com/zentao/task-view-49591.html,
      https://pms.uniontech.com/zentao/task-view-49215.html
Change-Id: I90a9fdd46551e47d39ba314c7e2cf5bcbbcd19c4
2020-12-28 09:31:19 +08:00
pengwenhao 439ddce862 add: set window wallpaper interface
添加设置窗口壁纸接口
log: 添加设置窗口壁纸接口

Change-Id: Ie4bcb8fd857c295f797a73752462d8e5ac2df107
Signed-off-by: pengwenhao <pengwenhao@uniontech.com>
2020-12-25 14:03:06 +08:00
zccrs c3876a7a0e feat: 在DApplication中增加适配虚拟键盘的接口
1. 更改DStyle的策略,开启在点击输入框后就主动调起虚拟键盘的策略
2. 修复DMainWindow在自适应虚拟键盘时标题栏的阴影控件位置错误
3. 为DMainWindow默认开启对虚拟键盘的支持
4. 在DApplication中增加几个用于为窗口自动适配虚拟键盘区域的接口

Log: DTK程序支持自动调起虚拟键盘、输入控件自适应虚拟键盘的区域
Change-Id: I9aeb2b03db2959960932203277b7c9c6094ba0df
2020-12-25 13:35:27 +08:00
sunkang 68bfcae201 fix: DApplicationHelper已经废弃,使用DPaletteHelper替换DApplicationHelper类
1.在代码中使用DPaletteHelper类替换了DApplicationHelper类
2.修复响应系统字体改变信号无效的问题

Log:

Change-Id: Ibb80718a57baba388f7122c41e984f7fcc63e872
2020-12-25 13:31:41 +08:00
sunkang ba974729be feat: 新增DPaletteHelper类, 用于代替DApplicationHelper
1.实现上DPaletteHelper和DApplicationHelper的接口保持了一致,
基类改为了QObject
2.优化实现 init_createHelper 函数

Log:

Change-Id: Ib7864a991f311fc7341775f89da9b40f94bee759
2020-12-21 15:10:10 +08:00
chenbin eac7ed298a fix: 修复klu平台DSettingDialog出现死循环
klu下使用setWindowIcon设置窗口图标会调用DTitlebar中的setIcon函数,
此时会重新回调回自身的setWindowIcon函数,导致发出windowIconChanged
信号调用DTitlebar中的setIcon函数,出现死循环。发现在klu下并不需要这
两个信号因为此时就是对这两个函数本身进行的操作。

Log: 修复klu下DSettingDialog设置图标出现死循环
Bug: https://pms.uniontech.com/zentao/bug-view-55484.html
Change-Id: Ic9de5479d07a6e5d48b44277f933584726983a79
2020-12-14 14:00:49 +08:00
linxun 3e76945c8e feat: 增加打印机逐页打印,由前向后,由后向前功能
将想要的逐页传递给打印机进行打印

Log: 增加打印机逐页打印,由前向后,由后向前功能

Task: https://pms.uniontech.com/zentao/task-view-49592.html
      https://pms.uniontech.com/zentao/task-view-49590.html
Change-Id: I5a5946484fa63534aca64d4cef82efc07b9a5c89
2020-12-11 09:37:26 +08:00
zhangkai 822d18d56b feat: 打印顺序UI
新增打印顺序UI

Log: 新增打印顺序UI

api: 新增打印顺序选择_q_printOrderComboIndexChanged接口
Change-Id: Idac9387cd2dd799fcd410079bc32fc5d265bbb6f
2020-12-08 17:47:44 +08:00
zhangkai 2af411f102 feat: 并列打印排版UI模块
新增并列打印排版UI

Log: 新增并列打印排版UI,可选择每页排版及其顺序

Task: https://pms.uniontech.com/zentao/task-view-49585.html

api: 新增setPageLayoutEnable设置控件是否可用
     新增_q_pagePersheetComboIndexChanged选择并列打印排版

Change-Id: Ibc59310a76d9044872812a1810c6c878686d26d2
2020-12-08 16:16:44 +08:00
chenbin 82ae7b5d16 feat: 打印预览异步预览实现代码
打印预览实现异步预览代码,具体需求是当预览文件页数较多时
,传统的打印预览方式加载数据时间过长,不利于用户体验。这
里的实现方式是,每次只向应用获取一页的数据,以此加快预览
时间。

Log: 打印预览异步预览实现
Task: https://pms.uniontech.com/zentao/task-view-49083.html,
      https://pms.uniontech.com/zentao/task-view-49082.html,
      https://pms.uniontech.com/zentao/task-view-49081.html
Change-Id: If3985861e840e6845ba6d5bbf7387f1fb18a6c8f
2020-12-07 11:04:27 +08:00
chenbin 4984d4dad9 feat: 打印预览添加根据路径打印接口
增加根据路径打印接口,根据给定文件进行打印,防止大文件
压缩画质导致打印效果模糊的问题。置灰部分属性cups不能支
持的属性,并添加cups库直接打印。

Log: 打印预览添加从路径打印
Task: https://pms.uniontech.com/zentao/task-view-47171.html
      https://pms.uniontech.com/zentao/task-view-47164.html
Change-Id: I4767a477a939799ba2af5c5a76e45e1464286e4a
2020-11-25 10:58:28 +08:00
ck affb254c01 feat: 重载dh_makeshlibs
安装时依赖dtk的版本号要不小于构建时的版本,需要系统部改脚本支持

Log: 修改打包规则
Change-Id: I24cacfec43bc0093314fbfc4aa5386b37d9999c1
2020-11-24 11:22:08 +08:00
chenbin 7b1c665049 fix: 打印预览打开水印功能默认选择文本水印
判断是否为初次打开水印功能,若是则默认设置文本水印,不是则保留之前的设置
关闭水印按钮时,清除已添加的水印

Log: 解决水印开启后,文字水印默认未勾选问题

api: 新增waterMarkBtnClicked,判断开启关闭水印

Bug: https://pms.uniontech.com/zentao/bug-view-54373.html
Change-Id: I96b516996035ad6903fc58d24265b39de6b26b60
2020-11-18 16:11:18 +08:00
chenbin 29cce374f0 fix: 打印预览修复大图片水印切换属性卡顿问题
卡顿的主要原因是将绘图操作写入QPicture的耗时,写入QPicture是为了
打印输出和预览保持一致,但没想到会有耗时操作。解决办法是将打印输
出的耗时操作拿出到打印时进行,并使用QImage取代QPicture进行绘制,
明显能够提高加载大图片的速度。

Log: 修复打印预览添加大图片水印切换属性时卡顿问题
Bug: https://pms.uniontech.com/zentao/bug-view-53970.html
Change-Id: I5a24a8ff08e64bf6ecfd8b449d63ee27f4097e8b
2020-11-18 11:17:44 +08:00
chenbin 54e0f1a636 fix: 打印预览修复切换水印类型文字缩放失效问题
由于之前的逻辑,设置文字和设置文字缩放是单独的操作,
因此需要界面做对应调整才会生效。本次修改对应逻辑,将
设置文字和缩放调整到绘制的时候生效以解决此问题。

Log: 打印预览修复切换水印类型文字水印缩放失效的问题
Bug: https://pms.uniontech.com/zentao/bug-view-54381.html
Change-Id: Icf1905d95a24e35d3b3a8fc055381912ac0650cc
2020-11-18 11:11:57 +08:00
linxun da5a186535 fix: 水印大小,透明度,旋转,颜色接口的调用
调用预览提供的接口,设置水印大小,透明度,旋转,颜色

Log: 调用预览提供的接口,设置水印大小,透明度,旋转,颜色

Task: https://pms.uniontech.com/zentao/task-view-43541.html
      https://pms.uniontech.com/zentao/task-view-43534.html
      https://pms.uniontech.com/zentao/task-view-43533.html
Change-Id: I4150977dc8dd9af7afcb934c2c3d39d968abb0ab
2020-11-09 17:18:55 +08:00
chenbin 4ec6b66c17 fix: 打印预览水印部分提供统一设置接口方式
打印预览水印提供多次修改水印参数属性只做一次刷新预览的功能,
由于多次修改参数,每次修改都会调用刷新重绘,导致页面可能在多
此刷新之后出现卡顿现象。

Log: 打印预览多次修改属性只刷新一次
Task: https://pms.uniontech.com/zentao/task-view-43956.html
Change-Id: Ia730a69470fa4c190dbb8905ad2411e3144491e1
2020-11-09 16:30:59 +08:00
chenbin 74a97dc4e7 fix: 修复预览水印设置缩放对文字水印无效的问题
单独对文字水印进行判断,按照默认值65点大小进行设置;
并添加灰色打印下字体颜色仅为灰色,修复文字水印旋转后字体
位置异常.

Log: 水印缩放对水印文字生效,并解决文字水印旋转后位置异常的问题
Task: https://pms.uniontech.com/zentao/task-view-43956.html
Change-Id: I04c0266036620552db3331c0a0d86f7f1fd29e7d
2020-11-09 16:00:14 +08:00
chenbin 1538f09aa8 fix: 打印预览黑白显示优化鼠标滚轮和拖拽
由于预览缩放和预览拖拽会触发PageItem的paint事件,
因此当预览黑白效果时,每一次触发鼠标事件都会执行一
次置灰操作.这里是去掉不必要的置灰.仅在打印属性发生
变化时进行置灰.

Log: 优化打印预览缩放和拖拽对黑白效果的卡顿的问题
Task: https://pms.uniontech.com/zentao/task-view-43956.html
Change-Id: I5c0b1e2742765497e7ab46c16b3b5ce55487d60a
2020-11-06 17:59:08 +08:00
chengyulong 681ef727e4 feat: 增加取色窗口,获取颜色.
增加取色窗口,传给预览水印所需要的颜色.

Log: 水印文字图片取色,全色板取色.

Task: https://pms.uniontech.com/zentao/task-view-43540.html
      https://pms.uniontech.com/zentao/task-view-43539.html
Change-Id: Icbb2be380c358ea8558b02a3d7cfd5f4cc3167fc
2020-11-06 17:57:33 +08:00
chengyulong 4b2919e73c fix: 修改图片水印和文字切换时导致的水印绘制区域错误的问题
在生成页面后根据页面大小设置水印的boundingRect,设置完成后再将水印旋转角度还原设置。在更新设置时,调用update进行水印的重绘。添加水印布局设置

Log: 修改图片水印和文字切换时导致的水印绘制区域错误的问题,并实时更新
Task: https://pms.uniontech.com/zentao/task-view-43955.html
Change-Id: I3cd6f451b83698490cce0866ee7f1e630b86d447
2020-11-06 14:45:21 +08:00
chenbin ea8783d583 fix: 打印预览水印数据绘图优化
由于预览缩放和预览拖拽会触发水印的paint事件,因此每次
进行鼠标拖拽和缩放的时候都会进行一次绘图,导致页面出现
不流畅的现象.主要的处理办法是将生成的效果拿出paint函数
内不进行多余的绘图操作,效果仅在属性发生变化是改变.

Log: 优化打印预览水印绘制进行鼠标拖拽和缩放导致的卡顿
Task: https://pms.uniontech.com/zentao/task-view-43956.html
Change-Id: Ifa7a8ccc186c2b3f82b6756b232f54c716a2624c
2020-11-05 17:57:10 +08:00
chenbin 8cd1f29653 feat: 预览打印水印数据融合原始数据打印
添加打印机打印、生成PDF、生成图片功能中水印数据融合原始数据
进行打印,生成具有水印效果的数据.

Log: 打印原始数据与水印数据的融合
Task: https://pms.uniontech.com/zentao/task-view-43547.html
Change-Id: Ie8793a4606c13a661e5dddf87e43d39f2777c003
2020-11-04 15:28:47 +08:00
zhangkai 6302fb38ed feat: 打印预览图片水印
增加打印预览图片水印,根据图片路径传所选图片

Log: 打印预览图片水印

api: 新增选择图片接口customPictureWatermarkChoosed

Task: https://pms.uniontech.com/zentao/task-view-43532.html
Change-Id: I0932983cf5f3a95d49bd70d64099a0edfeea398d
2020-11-04 11:30:39 +08:00
zhangkai c0c1cac3a4 feat: 打印预览文本水印内容选择
新增文本水印内容选择功能

Log: 打印预览文本水印内容选择

api: 新增文本水印内容选择函数_q_textWaterMarkModeChanged
        自定义文本水印函数_q_customTextWatermarkFinished
        预览设置水印文本setTextWaterMark

Task: https://pms.uniontech.com/zentao/task-view-43545.html
Change-Id: Ia4ad96deabfa7790b5f9c87343e7f2438e8c7b30
2020-11-03 14:33:08 +08:00
chengyulong 62e5a7b3d3 feat: 新增水印功能
打印预览项目增加图片水印功能,文字水印完成部分接口

Log: 打印预览项目增加图片水印功能
Task: https://pms.uniontech.com/zentao/task-view-42935.html
Change-Id: If042979e2058213f001c5d3ec8afdf10985a76c8
2020-11-03 09:38:08 +08:00
zhangkai 9e2e55c955 feat: 打印预览添加水印UI
添加水印模块的UI

Log: 打印预览添加水印的UI模块

Task: https://pms.uniontech.com/zentao/task-view-43536.html

Change-Id: Ib9a7ebc848a6b3c430fb6d2ff83638ee5d7f0b86
2020-11-02 17:26:18 +08:00
zccrs 0feec2de98 feat: add DApplication::globalApplication
添加一个用于生成DApplication的接口,主要是为了跟deepin-trubo
配合使用,避免程序自身再创建DApplication对象,使用globalApplication
将支持共享deepin-turbo已创建的实例。

Log:

Change-Id: I8699f522599334f10ba870bdfe6d84c8079287d8
2020-10-28 15:29:50 +08:00
chenbin 1ba28661aa feat: 打印预览添加另存为图片的功能
新增另存为图片的功能,图片默认存到桌面,创建一个新
文件夹,文件夹名按照默认名称递增,文件名按照文件夹名
称进行递增。图片格式包括png和jpeg,具体格式通过外部
接口进行定义。

Log: 打印预览添加另存为图片功能
Task: https://pms.uniontech.com/zentao/task-view-41443.html
Change-Id: I56f1ad31426e8a0259d7398f169d46f1d5784e03
2020-10-23 09:05:10 +08:00
linxun aa8757d408 feat: 保存PDF文件优化
增加外部调用设置的接口setDocname

Log: 另存为PDF时,外部应用通过接口可以设置文件名,保存PDF文件使用该文件名,优化函数名称

Task: https://pms.uniontech.com/zentao/task-view-40832.html

api: 增加api setDocname docName
Change-Id: Ib29360207fd46a874cc640083856521d05190564
Reviewed-on: http://gerrit.uniontech.com/c/dtkwidget/+/8010
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: kongyunzhen <kongyunzhen@uniontech.com>
Reviewed-by: liuyong <liuyong@uniontech.com>
Reviewed-by: lvpeilong <lvpeilong@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-10-21 11:06:41 +08:00
liuyang 6c7d88d418 fix: 移除qt5multimedia模块
去掉对qt5multimedia模块的依赖,废弃DVideoWidget类

Log: 去掉qt5multimedia模块

Change-Id: I3c0ea8997a3fa4b8824f5ad40fd1cbc85988b050
Reviewed-on: http://gerrit.uniontech.com/c/dtkwidget/+/8101
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: chenke <chenke@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-10-21 09:22:02 +08:00
zhangkai ba9212e2be feat: 打印预览自定义页面格式化优化、异常提示优化
当输入格式不符合要求比如5-1时,回车自动调整为1-5,若输入不符合要求,则键入或者回车时给出提示

Log: 指定页面-格式化优化、异常提示优化

Task: https://pms.uniontech.com/zentao/task-view-40841.html

api: 新增异常提示函数tipSelected(TipsNum tipNum)
Change-Id: Ie57d3cb5f2f1c8310bbc20b0506d3da60d300568
Reviewed-on: http://gerrit.uniontech.com/c/dtkwidget/+/8020
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: yanbowen <yanbowen@uniontech.com>
Reviewed-by: lvpeilong <lvpeilong@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-10-20 16:38:16 +08:00
chenbin a00b34a967 feat: 打印预览增加预览界面缩放功能
打印预览增加预览界面缩放功能,鼠标拖拽功能,增加缩放
还原按钮,增加设置缩放范围为10-200%,增加其他预览属性
改变时自动还原缩放

Log: 打印预览增加预览界面的缩放功能
Task: https://pms.uniontech.com/zentao/task-view-40839.html
Change-Id: I742077b66eb933bd8b2aebcacde6071db78ed796
Reviewed-on: http://gerrit.uniontech.com/c/dtkwidget/+/7837
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: zhangjide <zhangjide@uniontech.com>
Reviewed-by: zhangyueqian <zhangyueqian@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-10-20 10:47:10 +08:00
chengyulong_cm 10f4cb419b fix: 修改翻页功能,设置选择当前页时可翻页
去掉当前页不可翻页的限制,并增加并打翻页逻辑

Log: 修改翻页功能,设置选择当前页时可翻页
Task: https://pms.uniontech.com/zentao/task-view-40847.html
Change-Id: I9dd6e2c17ae2f4f9ec81e970e5955a222ffbb367
Reviewed-on: http://gerrit.uniontech.com/c/dtkwidget/+/7799
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: chenke <chenke@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-10-19 11:08:03 +08:00
linxun db8411ef07 feat: 打印预览页边距优化
页码参数可调整,数值变化时自动变成自定义边距选项,保留数值

Log: 页边距几个固定值选择下的参数可调整

Task: https://pms.uniontech.com/zentao/story-view-5653.html
Change-Id: Iac4696d9a5b6318ef63ae041f505a66d2beb3322
Reviewed-on: http://gerrit.uniontech.com/c/dtkwidget/+/7586
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: kongyunzhen <kongyunzhen@uniontech.com>
Reviewed-by: lvpeilong <lvpeilong@uniontech.com>
Reviewed-by: liuyong <liuyong@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-10-16 10:52:37 +08:00
chenbin 79dbea4c68 fix: 调整DMenuExample代码以解决cpu使用率过高的问题
由于在paintEvent中使用setPixmap会导致函数重复调用paintEvent
导致绘图事件不断执行,程序出现cpu使用率过高的问题。调整代码
避免setPixmap在paintEvent事件中执行。

Log: 修复example程序cpu使用率过高
Change-Id: I308b7cd5d64cb0db5c868223381df09b2d84e029
Reviewed-on: http://gerrit.uniontech.com/c/dtkwidget/+/6051
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: chenke <chenke@uniontech.com>
Reviewed-by: liuyong <liuyong@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-09-24 13:24:47 +08:00
chenbin b809bebb14 feat: Example中添加DMenu的示例
新增DMenuExample的窗口和布局,增加DMenu的示例。

Log: Example新增DMenu的示例
Change-Id: I7f9d8f05c9abb2877aa626cf7b48cfa45eed920c
Reviewed-on: http://gerrit.uniontech.com/c/dtkwidget/+/5270
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: chenke <chenke@uniontech.com>
Reviewed-by: caitongxun <caitongxun@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-09-18 09:48:47 +08:00
sunkang 401be99230 feat: 添加DRubberBand的例子
添加dtk example的DRubberBand例子

Log: 添加DRubberBand的使用示例

Change-Id: I8d5bcfbfe9b376775dcef8d0bc9c6050a14c7c3a
Reviewed-on: http://gerrit.uniontech.com/c/dtkwidget/+/5097
Reviewed-by: chenke <chenke@uniontech.com>
Reviewed-by: hudeng <hudeng@uniontech.com>
Reviewed-by: liuyong <liuyong@uniontech.com>
Tested-by: hudeng <hudeng@uniontech.com>
2020-09-17 13:28:49 +08:00
chenbin acf29df192 fix: 修复DDialog标题信息多行显示显示不全的问题
DDialog中的标题和信息,设置文本换行后,切换字体大小,窗口不随
字体大小自适应增大,出现文字显示不全.具体做法是切换字体大小时,
手动判断当前文本的高度,并手动更新控件高度

Log: 修复DDialog标题信息文字显示不全
Change-Id: I60ab21f39c64bbae458cb5c025ff174e020fe6c8
Reviewed-on: http://gerrit.uniontech.com/c/dtkwidget/+/4940
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: chenke <chenke@uniontech.com>
Reviewed-by: liuyong <liuyong@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-09-17 09:47:44 +08:00
chenbin a182427797 fix: 修复DBackGroundGroup背景色消失的问题
由于之前的bug问题,需要删除未显示的widget,导致此控件
在初始化显示前,不显示所有控件.在Show事件时重复判断
一次已解决此问题

Log: 修复DBackGroundGroup背景色消失
Bug: https://pms.uniontech.com/zentao/bug-view-48171.html
Change-Id: Ie9a39852a287be474bc30fef3c0dfbfc99b47f43
Reviewed-on: http://gerrit.uniontech.com/c/dtkwidget/+/5084
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: chenke <chenke@uniontech.com>
Reviewed-by: liuyong <liuyong@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-09-16 16:57:52 +08:00
wangpeng 75dc61ecdc feat: 添加Example的window示例模块
内部包括 DTabBar DSizegrip DStatusBar DMainWindow DTitleBar控件

Log: 添加Example的window示例模块
Change-Id: I480b5bb2dfd00c22c2640be41a727128abc5e1f0
Reviewed-on: http://gerrit.uniontech.com/c/dtkwidget/+/4874
Reviewed-by: chenke <chenke@uniontech.com>
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: liuyong <liuyong@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-09-16 16:34:28 +08:00
sunkang ca2fc7e126 feat: 添加Example的ToolTip,Spinner,LCDNumber模块
1.添加dtk Example的ToolTip,Spinner,LCDNumber模块,添加相关资源文件
2.模块描述信息的QLabel添加鼠标选中文本的功能

Log: 添加dtk Example的ToolTip,Spinner,LCDNumber使用例子

Change-Id: I818415ae3e03294639272a1d6d2432d3d26ee26c
Reviewed-on: http://gerrit.uniontech.com/c/dtkwidget/+/4382
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: chenke <chenke@uniontech.com>
Reviewed-by: zhangyueqian <zhangyueqian@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-09-16 10:23:57 +08:00
linxun 1500d555ce fix: 修复自定义页码警告问题
当页码为空选项切换为自定义页码添加警告

Log: 修复自定义页码警告问题

Bug: https://pms.uniontech.com/zentao/bug-view-46597.html
Change-Id: Ie10a4a031e596fe11894f27ecaacc1c9124919b4
Reviewed-on: http://gerrit.uniontech.com/c/dtkwidget/+/4704
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: kongyunzhen <kongyunzhen@uniontech.com>
Reviewed-by: lvpeilong <lvpeilong@uniontech.com>
Reviewed-by: liuyong <liuyong@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-09-15 15:00:54 +08:00
Liu Yang 5d1f5ce459 feat: 补充 ProgressBar 例子
完成 DProgressBar、DWaterProgress 和DColoredProgressBar 示例

Log: 完成 ProgressBar 示例

Change-Id: If43b92f85b3381501d6f6d293fb62efad203eec4
Reviewed-on: http://gerrit.uniontech.com/c/dtkwidget/+/4360
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: chenke <chenke@uniontech.com>
Reviewed-by: liuyong <liuyong@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-09-15 14:38:03 +08:00
chenbin c526f86782 feat: Example中添加ListView页面的布局
添加Example中的ListView界面的布局和相关资源文件,
根据设计的样式,实现布局.

Log: 添加Example中ListView页面的布局和资源
Change-Id: If247ba2fc4ff4ee47a3457ca7c3d15a69eda69c9
Reviewed-on: http://gerrit.uniontech.com/c/dtkwidget/+/4280
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: chenke <chenke@uniontech.com>
Reviewed-by: zhangyueqian <zhangyueqian@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-09-10 17:35:36 +08:00
zhangkai b48fc14515 fix: 打印预览页边框显示有误
设置背景及标题栏大小跟随控件大小变化而变化

Log: 修复打印预览页边框显示有误的问题

Bug: https://pms.uniontech.com/zentao/bug-view-46386.html
Change-Id: Ibec4968685364a6d12dc210d589f8e32c426c696
Reviewed-on: http://gerrit.uniontech.com/c/dtkwidget/+/4154
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: kongyunzhen <kongyunzhen@uniontech.com>
Reviewed-by: lvpeilong <lvpeilong@uniontech.com>
Reviewed-by: zhangyueqian <zhangyueqian@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-09-10 10:47:06 +08:00
sunkang 840db7f7b8 feat: 添加example button的例子,给example添加icon
1.添加button的例子
2.给example添加icon

Log: 添加button的例子,给example添加icon

Change-Id: I9a76a3a41052b2cb98a58dedbb08e497c4e48f90
Reviewed-on: http://gerrit.uniontech.com/c/dtkwidget/+/4088
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: chenke <chenke@uniontech.com>
Reviewed-by: zhangyueqian <zhangyueqian@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-09-09 16:37:59 +08:00
sunkang 084a6f8ee4 refactor: 调整example的UI设计,整理删除Example的部分代码
1.对Example的代码进行重构,整理删除部分代码
2.添加了部分图标资源文件

Log: 对dtk的example按照新的UI设计实现

Change-Id: I0e19db2d956d0481542736eed5a8739ee0b7c372
Reviewed-on: http://gerrit.uniontech.com/c/dtkwidget/+/3756
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: hudeng <506460991@qq.com>
Tested-by: <mailman@uniontech.com>
2020-09-07 11:35:26 +08:00
sunkang 582a2db24c feat: 添加Button的使用例子
添加了DPushButton,DWarningButton,DSuggestButton的使用例子

Log: 添加Button的使用例子,简单展示用法

Change-Id: I9b6de9fc40bd1fa06155f7b112d6fd8502b7cb15
Reviewed-on: http://gerrit.uniontech.com/c/dtkwidget/+/3416
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: zhangjide <zhangjide@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-09-03 09:59:34 +08:00
sunkang 62ec5e0d7f refactor: 重构example代码
重构example的代码,采用两级菜单实现,并整理相关代码

Log: 重构example代码,使dtk的控件展示更清晰

Change-Id: Ib5a98936446f284f820533528bfe8d33611f4217
Reviewed-on: http://gerrit.uniontech.com/c/dtkwidget/+/3273
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: chenke <chenke@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-09-02 15:38:24 +08:00