Commit Graph

1780 Commits

Author SHA1 Message Date
ck 827dd32a0e chore: 警告消息显示隐藏逻辑微调
1.当目标是隐藏状态不会显示警告消息,毕竟这个是服务于目标的。
2.当警告消息跟随的控件隐藏时应该同步隐藏消息提示
     如:多屏时登录提示错误鼠标移动到另一个屏幕警告消息还在
3.一些健壮性修改,如空指针检查

Log:
Influence: alertmassage 警告消息的显示隐藏逻辑微调
Change-Id: Ibab9611cfd03449046d77a2711f58dd83cfdfb09
2021-11-18 14:11:17 +08:00
Ye ShanShan 273aa796dd fix: 修复DTabBar右边间隔过窄的问题
调整右边距离的QSpacerItem大小为设计大小,需要layout->invalid()才能生效。
切换圆角直角TabBar时,需要update,才能时时刷新。
这会影响所有使用了DTabBar的应用,当出现左右箭头,添加按钮,间距变化。

Log: 为DTabBar添加右边间隔
Bug: https://pms.uniontech.com/zentao/bug-view-93590.html
Influence: 使用了DTabBar的应用 

Change-Id: If54ef0bb93e69f68087e5fd8c5b6d8c97725362f
(cherry picked from commit 793957e7b8)
(cherry picked from commit a41c10127307cafa70e8f371ba3d1dc2087d573e)
2021-11-17 18:07:57 +08:00
Chen Bin 4ee566c574 fix: 修复分屏点击无效问题
由于事件过滤器过滤了按钮点击事件,导致按钮在
点击之后直接释放,而未处理点击信号,无法处理
分屏槽函数导致该问题,自测无需过滤按钮点击事
件只需处理按钮释放事件即可判断按钮的点击,保
证分屏按钮点击后信号能够发射出来。

Log:
Influence: 分屏菜单
Change-Id: Iedadce9c7c149bca387ed297941b75e2f721d101
2021-11-16 11:57:15 +08:00
Wang Fei 3664126555 fix: 解决buttonbox里面的button高度未对齐的问题
前后按钮使用抗锯齿,中间未使用抗锯齿,
导致高度不对齐。修改为统一使用抗锯齿。

Log: 修复buttonbox里面的按钮高度未对齐的问题
Bug: https://pms.uniontech.com/zentao/bug-view-102592.html
Influence: ButtonBoxButton按钮UI
Change-Id: I2c739c8556c9bcb3056218eb7fa99b8ede2260c7
2021-11-16 10:33:34 +08:00
Chen Bin d2b9afddf5 fix: 修复打印预览并打按钮点击无效果及崩溃隐患
1. 并打按钮相关图标存放在Icon目录下,点击无法出现选中
效果,与相关开发沟通这是一个异常行为,将其修改值Action
目录下,使其点击能够跟随高亮显示。

2. 由于之前的代码清理不彻底,出现仍有寻找旧有代码的相关
逻辑,并有崩溃隐患,这里统一删除掉旧有代码,防止该隐患
发生。

Log:
Influence: 打印预览按钮显示逻辑
Change-Id: I3befb8008992623d6a564a47f9364ae7b1a13551
2021-11-11 13:08:06 +08:00
Chen Bin a6ed877267 feat: 标题栏最大化按钮分屏需求
1. 实现长时间Hover最大化按钮出现分屏界面,离开最大化
按钮或分屏界面后,短暂时间内消失。

2. 分屏界面有左分屏、右分屏和最大化还原按钮,通过平台
插件调用窗管接口实现。

3. 完善界面,根据设计提供的控件和颜色值进行编码。正常
情况下显示三个控制按钮和分屏界面,当分辨率和窗口大小
不满足时,禁用三个控制按钮。

Log:
Task: https://pms.uniontech.com/zentao/task-view-90425.html
Influence: 标题栏最大化按钮的交互性
Change-Id: I3103c7795dac0fdfad87a9c7a8fa20e2dd989e8e
2021-11-10 15:58:36 +08:00
AlexOne c88bed1e24 fix: 修复警告信息被其它窗口盖住的bug
修复 showAlertMessage 的警告信息被其它窗口盖住的bug

Influence: 所有可以显示警告信息的编辑框

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-101416.html
Change-Id: I4ab3c3f53630bcf0be908edbfbeb150a8e4d50cd
2021-11-10 13:31:51 +08:00
Chen Bin ccec3506ae chore: 清除编译警告
因重复添加dpalettehelper.h到编译规则中导致
编译时出现覆盖警告。

Log:
Influence: 无
Change-Id: Idd1fcfb7c57c1b3597007de338a733d8269cc112
2021-11-09 16:52:25 +08:00
ck 79303c804b chore(build): 增加qmake/cmake文件生成条件
仅仅当设置 qmake 变量DTK_MULTI_VERSION才生成5.5的qmake/cmake文件

Log:
Influence: build
Change-Id: I646d891594393c094676756c8d425a7756f1a866
2021-10-30 16:47:31 +08:00
Ye ShanShan 0200c45ddb chore: 重写DComboBox引起的其它应用编译问题
重写DComboBox,删除了dwidgetstype.h文件,导致其它应用
可能没有额外包含dwidgetstype.h或指定类型的文件而引起找不到符号定义。

Log: 
Influence: 升级dtkwidtet后,应用编译问题。
Change-Id: I9e7a41cd3faabf7d602dfc3b9cd85772ed229bc5
2021-10-28 10:49:05 +08:00
Ye ShanShan fbabc16a7c feat: 导出DSpinbox的showAlertMessage接口
导出DSpinBox内部使用的DLineEdit的showAlertMessage。

Log: 导出弹出警告框接口
Bug: https://pms.uniontech.com/zentao/bug-view-89273.html
Influence: 应用可以替换掉临时方案
  (通过findChild获得的DLineEdit对象来showAlertMessage)
Change-Id: I06f5c19f9ef4b168fe0d96abfe8ad99db53486d5
2021-10-28 09:53:15 +08:00
ck 51911975b4 chore(style): add checked IndicatorChecked icon
添加列表项选中并勾选的状态图标,checked 的 indicator 就不绘制背景了,
因为插件资源中没有放置背景图,再将前景色改成 HighlightedText 即可实现反选色。
如果找不到图标 selected_checked_indicator 则和之前逻辑一致,防止出现绘制异常。

Log:
Change-Id: I6f54a50f6801613c281e5675c07dbeb33406b603
Influence: 列表选中时勾选的图标颜色
(cherry picked from commit c21614fae2aa98c5130b6535aae2a17ce1ac64fa)
2021-10-27 13:31:11 +08:00
ut003691 5db232800e feat: 添加listview的uncheck项的图标是否可见的set函数
添加对属性_d_dtk_UncheckedItemIndicator设置的函数,
从而设置listview中uncheck项的图标是否显示

Log: 增加设置listview的uncheck项图标可见性的函数
Influence: 所有listview中uncheck项的图标是否显示,
  与qt5integration(>=5.1.21)配合使用,才能生效。
Change-Id: I256803fd09ca395c9612e022905f0ea940d5024a
2021-10-27 10:59:24 +08:00
yeshanshan 1a1befd421 feat: 添加DComboBox,DFontComboBox,根据可视项数限制高度(会改变向下兼容性)
1.添加DComboBox,重写QComboBox的showPopup方法,
  重新设置最大显示高度,避免项数过多铺满屏幕;
2.添加DFontComboBox,用装饰者模式通过QFontComboBox来实现DFontComboBox;
3.添加测试代码;
4.修改DSearchComboBox继承类(会改变兼容性).

Log: 重写Qt的QComboBox和QFontComboBox控件,根据可视项数来限制高度,默认最大显示16项.
Task: https://pms.uniontech.com/zentao/task-view-77474.html
Influence: 所有使用了DComboBox,DFontComboBox,DSearchComboBox的应用,
DComboBox,DFontComboBox显示的最大项数不超过16项,
会导致DSearchComboBox不兼容之前版本。

Change-Id: Icb3e9e0a27ce100f15ab06c2ec9697b2131e3037
2021-10-22 14:10:44 +08:00
ck d5f0b5153d fix: 标题栏焦点需要多按一次tab才能到控件上的问题
标题栏需要有强焦点策略才能点击和激活窗口时聚焦在标题栏上
Tab 切换时主动将焦点给到下一个控件上,减少一次按键。

Bug: https://pms.uniontech.com/zentao/bug-view-65703.html
Log:
Influence: 标题栏切换焦点切换(减少一次切换到标题栏上)
Change-Id: Idf492e4e97efcc5f2cb2e983bf3c9a9a80bc6dee
(cherry picked from commit 21220cd147)
2021-10-22 09:54:46 +08:00
AlexOne c9351194de fix: 没有帮助手册的时候调用不了自定义handle
对于 DMainWindow 的帮助菜单,系统默认的依赖于帮助手册的存在,自定义的可以不依赖

Influence: 所有用到 DMainWindow 的应用程序。影响程度:极小

Log:
Change-Id: I5f229506527e51fc3b130e915f648e6b3b342a84
2021-10-21 10:38:16 +08:00
Chen Bin 1009563e0a fix: Qt 5.15环境下固定大小的程序仍显示最大化按钮
通过检测 window 的 minimumSize 和 maximumSize 大小是否一致,
来判断当前窗口是否符合固定大小的状态。然后根据该状态决定是否禁
用最大化按钮。

Log: 修复部分程序点击最大化按钮无效的问题
Influence: 设置fixedSize后窗口标题栏的最大化按钮显示
Bug: https://pms.uniontech.com/zentao/bug-view-82074.html
Change-Id: If136c00465e35e4219cce5147653bccb3d4a35c4
(cherry picked from commit a2f62c2e6b)
2021-10-20 13:22:42 +08:00
Wang Penga 67c8b01194 chore: 添加 dcommandlinkbutton 的 brief
添加 dcommandlinkbutton 的 brief

Log: 添加文档简介
Change-Id: I3c8a8cd57e35ac4872bb69379d97193d8065cf22
2021-10-18 16:04:14 +08:00
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 9ddd5dd7d4 chore: 清除 QDoc 运行时的警告信息
1. 修改注释中错误的用法,以减少 QDoc 运行
时的报错。
2. 对部分缺失注释的类添加注释。

Log:
Change-Id: I4a6910429c56e9d79729f835805ce7603735046c
2021-10-06 13:32:31 +08:00
ck 134931b3bc fix(style): disabled titlebar button with hover state
绘制标题栏按钮时,如果禁用状态下hover不应该绘制背景色

Log: 修复切换窗口后禁用的标题栏按钮显示hover状态
Change-Id: I1a634824502a8dff3f256c3c972dccdf9180f049
(cherry picked from commit 4922b3109b)
2021-09-18 15:01:21 +08:00
wangzhixuan f123cd7c22 fix: 消息提醒,查询只查询子控件,不递归查询
消息提醒,查询只查询子控件,不递归查询。防止出现多窗口的情形下消息位置错误。

Log:
Change-Id: I0b160efbf71dbdca4ecebe7f91e39f2e30fd29de
2021-09-16 13:43:13 +08:00
Chen Bin b2ddd786d3 chore: 输出自动化标记汇总结果
新增打印自动化标记输出结果汇总,添加已标记数量
和总数量等等。

Log:
Change-Id: I61bdc44e25b5d36b497f62cf6492a11db52aea37
2021-09-14 13:40:08 +08:00
Ye ShanShan 6439fd237c fix: 修复DIconButton设置了高亮但按钮背景不跟随主题变换的问题
当backgroundRole为高亮时,将QPalette::Light和QPalette::Dark都设置为高亮。
这会改变所有使用了自定义的调色板DIconButton的应用,背景颜色异常,
未自定义调色板的DIconButton与修改之前差别不大(lightLively和darkLively颜色差异不大)。

Log: 
Change-Id: I3ea0ce20b89d620dd36a0c5393b4055fc520b603
(cherry picked from commit 88814fb59a)
2021-09-13 13:33:15 +08:00
wangfei 8950856bb8 fix: 将头文件包含的双引号修改为尖括号
修改头文件包含双引号为尖括号,默认从标准路径查找该头文件,增加查找效率

Log: 将头文件包含的双引号修改为尖括号
Change-Id: Idef8426a93b34a6a7415fe63a25084160ece9eb6
(cherry picked from commit 112f218ab7)
2021-09-08 13:27:48 +08:00
Ye ShanShan 72358fbff7 fix: 修复DSearchComboBox内存泄露问题。
搜索框proxyModel对象未释放,添加this作为父对象,
在setModel(d->proxyModel)调用里,会判断并是否析构上一次的proxyModel。

Log: 
Change-Id: I5aaa4825d19df1c93dcbf84fe33600f6c29198a0
(cherry picked from commit 2901df31b0)
2021-09-08 13:09:41 +08:00
wangfei 5359e3800c fix: 根据编译警告修改代码,去除warning警告
1.未使用变量加上Q_UNUSED宏;
2.增加一条返回控制流,去除返回类型不匹配警告;
3.调整初始化列表顺序,保持和变量声明顺序一致;
4.增加override关键字;

Log: 修改相关代码,去除编译警告
Change-Id: I7f48d3f04dadf59d2963fabf406143bb331ec927
2021-09-06 16:03:15 +08:00
Ye ShanShan 7efd5d2f03 fix: 修改内存泄露问题
修改DAnchors和单元测试DListView的内存泄露问题。

Log: 
Change-Id: Ia1fde9a55fd37c2df080ea8e142ab6d1127c6628
(cherry picked from commit 95eb7a4218f43dd5c11cbaace4e1e30e3c52b2b5)
2021-08-26 10:20:22 +08:00
ck 84013a5876 fix: 重复的判断条件
此处应该是手误,判断条件应该是两种模式。

Log:
Change-Id: I52a715b2dddb350745132429d1a1aac2afba50ab
2021-08-26 09:47:25 +08:00
Ye ShanShan f89fe57b11 fix: 修复DTabBar的insertTab接口递归调用问题
应该是调用具体实现(QTabBar)的insertTab接口,而不是调用自己的接口。

Log:
Change-Id: I6ce2d6e4216e8206933f8f0256193afb51885c83
(cherry picked from commit 5d7f306d22e1120cd6e5aad31fa19555c1408909)
2021-08-24 16:56:12 +08:00
Ye ShanShan 1e1470e3cf fix: 修复打印Paint device警告信息的问题
在Paint Event事件中执行绘制动作,

Log: 修复DTabbar引起的警告信息。
Change-Id: Ifefeec67e81c9692e21830939df26b7970a90d40
(cherry picked from commit a6a3e3384b)
2021-08-24 14:23:50 +08:00
Chen Bin 6f74c6e92f chore: 废弃类预处理宏增加项目名称
对用于防止重复包含的预处理宏增加项目名称的唯一性
标识,多项目同时编译是会出现某一项目文件无法参与
编译的情况。由于有命名空间作为不同类作用域的限定
,因此删除预处理宏不会对作用域产生影响。

Log:
Change-Id: I6dabbbf8f5434ebcc5499a96f34d0b2f083d1470
2021-08-24 13:20:17 +08:00
Ye ShanShan 58a5e78498 fix: 修复DTabBar拖动窗口时Tab显示不全的bug
DTabBar在布局时,横向布局和纵向布局都为居中对齐,导致QSpacerItem占用空余空间。
在横向布局时,控件垂直居中,在垂直布局时,控件水平居中。
这会影响所有使用了DTabBar控件的setExpanding和setShape接口的应用。

Log: 修复文档查看器的中档标题展示不全的问题
Bug: https://pms.uniontech.com/zentao/bug-view-90731.html
Change-Id: Iab9cd7b7e5c079aaa15a1f7af23169c647b44e72
(cherry picked from commit 22d66ea7c3)
(cherry picked from commit 2c17a414b797218153211fbe5abfa47952cffe7f)
2021-08-19 13:13:08 +08:00
Chen Bin 7984981527 docs: 更新dtkwidget项目注释信息
1. 增加QDoc注释识别配置文件
2. 修改项目注释信息,使QDoc能够正确识别
3. 修改一些不规范的注释,调整部分注释内容
4. 将部分.h文件的注释信息迁移到.cpp文件中

Log: 更新项目注释信息
Change-Id: Ic653a9ea7109adcf3df73e0c4c228790b4b058ae
2021-08-19 10:15:07 +08:00
yeshanshan cc5a6ee3e5 fix: 设置DTabBar::shape无法正常显示竖直方向及调整ui显示效果
1.添加布局的选择,按照shape来选择对应的布局,
2.添加shape和direction的转换,除去无效的设置策略.
3.根据Qt源码,添加上对应shape的判断及选择.
4.调整DTabBar边距为与设计相同的大小.
5.添加DTabBar箭头按钮的上下延长线.
6.添加测试代码.

Log: 修复DTabBar无法正常显示竖直方向及调整相关ui显示效果.
Change-Id: I1e975356c15958d7f4367576261eea4d658a88ae
(cherry picked from commit 66a7d818c0)
2021-08-19 09:17:02 +08:00
Chen Bin 8c08c3aaa5 feat: 新增自动化名称检测类
新增对自动化名称检测的类,目前该类实现对控件
的AccessibleName和ViewItem的AccessibleText进
行检测。
不存在名称程序将退出,并提示具体位置。

Log:
Change-Id: I5813a0a5389201d37a8ffede76895d394691f5a1
2021-08-05 11:29:11 +08:00
Chen Bin 7413b914a2 fix(打印预览): 图片水印点击清除按钮水印不消失
未响应清除按钮点击的信号,点击清除按钮或修改水印路径后
需要更新预览的水印情况。一些错误路径或空路径预览应该取
消图片水印。
修复并打重复清除添加水印出现的卡顿问题,具体原因为并打
会处理多个水印项,如果重复处理灰度图,将出现性能问题,
解决办法为,只处理一次灰度图,其他水印项直接拿取已经处
理好的数据。将在高版本dtk下添加新接口来处理这种属性处
理问题。目前只是简单的属性复制。

Log: 修复清除图片水印路径的异常预览问题并提高稳定性
Bug: https://pms.uniontech.com/zentao/bug-view-89084.html
Change-Id: I2bb2452aa03e46256b9977d644aca1a43914404f
(cherry picked from commit c5f80ab69a)
2021-08-04 18:12:27 +08:00
Chen Bin cedbe540bd fix(打印预览): 内部控件的遮盖导致对话框无内容
打印预览为了隐藏对话框的模糊效果,使用一个不透明控件
遮挡。由于平板项目调整了DDialog控件布局,添加了一个背
景控件,导致打印预览的背景控件全部遮盖住所有内容。
将打印预览的背景控件调整到所有控件最底端解决此问题

调整打印预览部分布局代码,原代码使用背景控件遮盖标题栏
形成标题栏背景。这种做法不太妥当,这里调整为直接修改标
题栏调色板。

修复预览页面背景色不一致的问题:由于多种颜色有不透明度
的叠加,导致源颜色较深,这里调整目标颜色使背景颜色保持
一致。

Log: 打印预览UI问题修复
Change-Id: I3792a87cc3f8f56c163751d9e42d094e054a240b
2021-08-04 14:20:30 +08:00
wangfei a81b2eb463 fix: 水平进度条左对齐的时候,文字显示在左上角,垂直方向未居中
左对齐时,文字的位置是(0,0)。
添加进度条Label的相对位置,垂直方向居中显示。

Log: 进度条非居中显示时,水平进度条文字垂直居中
Change-Id: I4fe816c4cf9c896a532b097c4c38f749a24f30d0
(cherry picked from commit 9ad6fea870)
2021-08-03 11:23:02 +08:00
Wang Penga d0d896d073 fix: 修复dlistview 背景绘制的 Bug
当设置了 DStyledItemDelegate::BackgroundType::ClipCornerBackground 的
时候,dlistview 不能正确绘制背景。经排查发现 qt 移除了相关代码,导致
绘制的时候获取不到正确的 list item 的索引,所以就没有绘制出来。Qt 在
这个提交进行了Revert:https://bugreports.qt.io/browse/QTBUG-72748

Log: 修复dlistview 背景绘制的 bug
Change-Id: Ifbd16ac8fd91e13d4bf2787d1133054a10bc926b
2021-08-02 10:09:22 +08:00
wangpeng 85316cfaea fix(tablet): DTitleBar更多菜单项在屏幕旋转90度后显示错位
监测屏幕翻转信号,更改菜单项位置

Log: 修复标题栏菜单项屏幕旋转90度后显示错位
Bug: https://pms.uniontech.com/zentao/bug-view-89291.html
Change-Id: I87e0a2b7f1059c52b7a542dfbcc190ada59599d6
2021-07-29 11:43:37 +08:00
wangpeng 1d59721f6a fix(dialog): 修复平板中getParentGeometry()返回值错误
屏幕翻转后getParentGeometry()返回值错误
解决:平板下应用全屏,故直接返回屏幕信息

Log: 修复屏幕翻转Dialog不居中问题
Bug: https://pms.uniontech.com/zentao/bug-view-88079.html
Change-Id: Iad2deeae220d88b6aa29f0f813c80bbf77f42d51
2021-07-20 16:28:12 +08:00
wangpeng e16cd9a4d7 fix(DAboutDialog): 设置平板模式关于对话框为模态窗口
根据要求设置平板模式下关于对话框为模态窗口。

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-83083.html
Change-Id: Ib6db6d64526cc9fc19e803d691bf55d995af83fc
2021-07-20 13:45:22 +08:00
Chen Bin 30c8a0b3f6 fix: 打印预览修复水印类型不匹配问题
切换水印类型后,关闭水印重新打开,水印类型和预览类型不一致。是由于重新打开后
会将默认水印类型修改为文字类型(第一项)。变量未正确使用,导致仍用的第一个索
引值。

将该索引值修改为当前选择的变量以解决此问题。

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-72701.html
Change-Id: I9761ed60679b38a12ecec4781b3530741ca03ec0
(cherry picked from commit 74bd62ca8e)
2021-07-19 18:18:03 +08:00
Chen Bin 33f201de66 fix: 打印预览修复默认字体非系统字体
重复打开打印预览对话框,水印的默认字体并非系统字体。由于初始化变量为
static,重复打开打印预览对话框不会清空这个变量的值,导致不会进入到选
择默认字体的函数中,出现此bug。

将变量修改为类的属性值,来解决此问题。

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-73184.html
Change-Id: I1464ba8c3d0de709f14032d51d17bc730b3eb515
(cherry picked from commit 76caa95251)
2021-07-19 18:17:29 +08:00
Chen Bin 8b9ee360f4 fix: 打印预览修复页边距无法删除整数位
由于正则表达式限定了字符样式为整数位最少有一个字符,导致出现此问题。
重新调整正则表达式,让整数位可以在备选数中出现0-1次,以解决此问题。

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-72831.html
Change-Id: I9a9c357a1956e82e131f57d7ce89c673b18e4eda
(cherry picked from commit 2bd2344857)
2021-07-16 17:14:37 +08:00
wangpeng 63850a077d fix(DLineedit): 点击清除按钮虚拟键盘隐藏
lineedit失去焦点时点击清除按钮,焦点存在虚拟键盘隐藏
故lineedit获取焦点,手动拉起虚拟键盘

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-87043.html
Change-Id: I3597fa03d317781f74efb8b955294c57c80affa6
2021-07-16 14:15:31 +08:00
wangpeng e2b65e25b6 fix: 修复setAttribute(Qt::WA_Hover,false)后调色板颜色获取错误
设置Attribute(Qt::WA_Hover,false)后,
依旧会根据State_MouseOver获取更改后的调色板颜色

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-84798.html
Change-Id: I5094f4d5de4861170ea94030578507104154d6b6
2021-07-15 13:30:51 +08:00
wangpeng c024dc061c fix: 输入控件被虚拟键盘顶起,文本选择handle位置错误
handle获取了mapToGlobal()位置,
虚拟键盘顶起时handle位置不变。
handle位置显示错误

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-84384.html
Change-Id: I27c7925c2eefaa502adf69f23735475ed2bd6789
2021-07-13 10:18:19 +08:00
wangpeng ddbe9d509f fix(DDialog): exec()返回值错误
如果设置了WA_DeleteOnClose属性,
那么在QDialog::exec()中将直接delete this,
成员变量中记录的数据失效,返回值错误

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-86010.html
Change-Id: I5b6a416ae632bc8cab550dd6b38cecf90ebae8da
2021-07-08 17:25:09 +08:00
ck 604c361b40 chore: master分支debug 模式下还是使用5.5的依赖
上游包整合之后dtkwidget的master分支编译无法通过。
改成debug模式时使用5.5的依赖

Log: 
Change-Id: I6eee0fb93481be6b8db6175416ec42e69ce13dad
2021-07-08 15:28:56 +08:00
wangpeng 5f87a2f66f fix: 修复设置NoHover状态控件颜色错误
设置setAttribute(Qt::WA_Hover, false)后
按钮按下时依旧会存在State_MouseOver状态,
此时generatedBrush()获取的是mouseOver的调色板
颜色错误

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-84798.html
Change-Id: I9fc9b4c0f11d73670ec3d62cf9f87dffc189641c
2021-07-08 14:12:32 +08:00
Chen Bin a4b65a9253 fix: disable下的DStandardItem项Checked状态没效果
DStyle中未处理disable下DStandardItem的调色板,因此Checked图标
只有高亮色。重新添加对icon状态的判断解决此问题

Log:
Change-Id: I0557d8d523d0d35100d09022ddf5de77817c8be4
(cherry picked from commit e2d124525f)
2021-07-06 11:43:46 +08:00
wangpeng 5a2283b959 fix: 添加Dtextedit类控件适配虚拟键盘
重新修改自适应规则,使Dtextedit适配虚拟键盘显示

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-72019.html
Change-Id: I5cdd5631cdd54a71c5cdc6762edc0e16f130943a
2021-07-06 09:26:55 +08:00
wangfei 6df82679bf fix: buttonbox的按钮之间有分割线
将buttonbox中按钮border的颜色设置为背景色
NoPen不会绘制边框,会留下间隙,似分割线

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-84144.html
Change-Id: I3247c3f72d97ef5da63ab585dbd630e0886e0ef6
2021-07-05 09:56:37 +08:00
wangpeng 7def9b706b fix: qapplication中使用DDialog崩溃
qapplication中无acclimatizeVirtualKeyboard()函数,
程序崩溃

Log:
Change-Id: I0372b1a814049386ede22bebba6fb2245011183a
2021-06-30 18:52:09 +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
Chen Bin a352e90e5e chore: 将master生成的库名修改为dtkwidget
从maintain/5.5中cp时由于dtkwidget依赖5.5的接口,因此名称改为5.5。
现将dtkwidget修改为原始名称,以适配master上游多依赖问题。

Log:
Change-Id: I0495cf47a882022c228ddbb90f6d608571794d33
2021-06-29 16:36:00 +08:00
chenbin b736f66962 Merge "feat: Merge branch 'maintain/5.5' into master" 2021-06-29 15:38:27 +08:00
wangpeng 3c75e13c8a fix: DTextEdit光标点偏移
DTextEdit绘制圆角setViewportMargins导致光标点漂移。
更新ImAnchorRectangle位置

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-79676.html
Change-Id: Ib48f4ba592adee585f4c33b48dd41c6411ac534b
2021-06-29 14:11:42 +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
yeshanshan f8bd6a755b fix: DSettingsDialog的setGroupVisible方法对树形结构的导航栏失效
1.修改Content控件,树形结构的遍历及设置visible方法,
对QFormLayout布局时,即使控件隐藏也会占部分空间,后改成QVBoxLayout,
在滚动条滚动时,只有显示的title才参与计算.
2.修改Navigation控件,设置setGroupVisible时对所有子树项进行设置.
3.添加测试代码.

Log: 
Change-Id: I68f03260b9bd62b14cb6cd0de3a6d382a74dbdcd
(cherry picked from commit 475d96c31c)
2021-06-28 14:01:19 +08:00
wangpeng fb4f6c37bb fix: DTextEdit光标点偏移
DTextEdit绘制圆角setViewportMargins导致光标点漂移。
更新ImAnchorRectangle位置

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-79676.html
Change-Id: Ib48f4ba592adee585f4c33b48dd41c6411ac534b
2021-06-28 10:58:53 +08:00
MobeiSiran 93c513c0c7 fix: 修正关闭对话框时,返回的不是-1,而是前一点击按钮索引的问题
当onButtonClickedClose为false时,不应当保存当前点击按钮索引于clickedButtonIndex。
这会导致点击对话框的windowCloseButton时,exec()返回记录于clickedButtonIndex中的值,而非-1。
这是一个从Dtk 2时代遗留下来的问题,需要修复。

Log: 修正DDialog::exec()返回值错误的问题
Change-Id: If0c0842b1231abdeab6835a573bee34d7ca76000
(cherry picked from commit ee4d949a30)
(cherry picked from commit 436f52b21f)
2021-06-25 14:33:02 +08:00
yeshanshan 475d96c31c fix: DSettingsDialog的setGroupVisible方法对树形结构的导航栏失效
1.修改Content控件,树形结构的遍历及设置visible方法,
对QFormLayout布局时,即使控件隐藏也会占部分空间,后改成QVBoxLayout,
在滚动条滚动时,只有显示的title才参与计算.
2.修改Navigation控件,设置setGroupVisible时对所有子树项进行设置.
3.添加测试代码.

Log: 
Change-Id: I68f03260b9bd62b14cb6cd0de3a6d382a74dbdcd
2021-06-25 13:32:40 +08:00
wangpeng b71aa5332e fix: 修复平板中全屏退出按钮闪动问题
平板模式下不加载退出全屏按钮

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-84506.html
Change-Id: I5b24355d17f537d98333434e3eb97f2a4ecee88b
2021-06-25 09:11:54 +08:00
wangpeng f838e3bb11 fix: 修复平板中全屏退出按钮闪动问题
平板模式下不加载退出全屏按钮

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-84506.html
Change-Id: I5b24355d17f537d98333434e3eb97f2a4ecee88b
2021-06-25 09:11:44 +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 be3861f45f chore: deprecated message modify.
修改不恰当的deprecated 提示信息。

Log:
Change-Id: Ia7ff60b48116719cdec30e06076447abe7a6112f
2021-06-22 15:11:19 +08:00
MobeiSiran ee4d949a30 fix: 修正关闭对话框时,返回的不是-1,而是前一点击按钮索引的问题
当onButtonClickedClose为false时,不应当保存当前点击按钮索引于clickedButtonIndex。
这会导致点击对话框的windowCloseButton时,exec()返回记录于clickedButtonIndex中的值,而非-1。
这是一个从Dtk 2时代遗留下来的问题,需要修复。

Log: 修正DDialog::exec()返回值错误的问题
Change-Id: If0c0842b1231abdeab6835a573bee34d7ca76000
2021-06-22 13:39:00 +08:00
wangpeng 86f8d63d37 fix(DTitlebar): 修复setWindowTitle()函数在平板中使用失效问题
原因:错误的将title屏蔽

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-83929.html
Change-Id: If60e9b3f6a19e8d0b708851d110b388738e736f4
2021-06-21 14:35:32 +08:00
wangpeng c2e89c6a2c fix(DTitlebar): 修复setWindowTitle()函数在平板中使用失效问题
原因:错误的将title屏蔽

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-83929.html
Change-Id: If60e9b3f6a19e8d0b708851d110b388738e736f4
2021-06-21 14:35:26 +08:00
Chen Bin 93d64e6262 fix: DApplicationHelper类5.5分支失效
DApplicationHelper类在5.5分支上废弃,推荐使用DPaletteHelper。
由于5.5分支绘制时全都已经修改为DPaletteHelper类,导致应用使用
DApplicationHelper失效。

将DApplicationHelper的内部实现修改为DPaletteHelper的方法,来兼
容原来的接口。

Log: 5.5分支兼容5.4分支接口的使用
Change-Id: Ib551cc218bb9adfbd7f3f710d1d2d09c4d02ebd1
(cherry picked from commit 3a2a1241f0)
2021-06-21 14:34:31 +08:00
Chen Bin 3a2a1241f0 fix: DApplicationHelper类5.5分支失效
DApplicationHelper类在5.5分支上废弃,推荐使用DPaletteHelper。
由于5.5分支绘制时全都已经修改为DPaletteHelper类,导致应用使用
DApplicationHelper失效。

将DApplicationHelper的内部实现修改为DPaletteHelper的方法,来兼
容原来的接口。

Log: 5.5分支兼容5.4分支接口的使用
Change-Id: Ib551cc218bb9adfbd7f3f710d1d2d09c4d02ebd1
2021-06-21 14:07:07 +08:00
wangpeng 9d8f39f2f4 feat: 隐藏平板下主题菜单的分割线
根据需求隐藏平板下主题菜单的分割线

Log:
Change-Id: I7955914c00efd53ce0a78bab0eeae4cd8e664500
(cherry picked from commit d26dbd3017)
2021-06-17 17:05:35 +08:00
wangpeng d26dbd3017 feat: 隐藏平板下主题菜单的分割线
根据需求隐藏平板下主题菜单的分割线

Log:
Change-Id: I7955914c00efd53ce0a78bab0eeae4cd8e664500
2021-06-16 11:16:01 +08:00
ck 2b1eaf5b27 chore: add cppcheck suppressions
添加 cppcheck 的注释来禁止错误警告

Log: 
Change-Id: I929d10bc3110b9a63c70d89abf941e179752ea11
(cherry picked from commit 9b440b83d3)
2021-06-15 14:52:21 +08:00
wangpenga 79031178f5 fix: Add LineEdit AlertMessage shift width
LineEdit 添加 showAlertMessage 后 AlertMessage 内容超出 widget 的边框, 对其进行缩进处理

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-82040.html
Change-Id: I4ecab5b92edb23893a5044c8086d4dced764c3a9
(cherry picked from commit 3afb918a69)
2021-06-15 13:58:07 +08:00
wangpeng e424e15852 fix: 修复平板中调用DTitlebar退出菜单崩溃问题
问题:调用DTitleBar 控件setQuitMenuDisabled()函数崩溃
原因:未对指针判空处理

Log:
Change-Id: Icc7829b1e36accaef26d9c734ea4fa9a8f498242
(cherry picked from commit 76273a4ae7)
2021-06-09 16:44:27 +08:00
wangpeng 76273a4ae7 fix: 修复平板中调用DTitlebar退出菜单崩溃问题
问题:调用DTitleBar 控件setQuitMenuDisabled()函数崩溃
原因:未对指针判空处理

Log:
Change-Id: Icc7829b1e36accaef26d9c734ea4fa9a8f498242
2021-06-09 14:46:52 +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
wangpeng 20106d8779 fix: 修复DArrowRectangle在平板中背景透明问题
控件的模糊效果由窗管提供
同时开启窗口WA_TranslucentBackground属性,
而在平板中窗管屏蔽了模糊效果,窗口背景透明。

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-78255.html
Change-Id: I47b2d0c13cad6cd8760f93315b944c88a94fdf2b
(cherry picked from commit 0bf0fdd124)
2021-06-08 14:45:05 +08:00
wangpeng 0bf0fdd124 fix: 修复DArrowRectangle在平板中背景透明问题
控件的模糊效果由窗管提供
同时开启窗口WA_TranslucentBackground属性,
而在平板中窗管屏蔽了模糊效果,窗口背景透明。

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-78255.html
Change-Id: I47b2d0c13cad6cd8760f93315b944c88a94fdf2b
2021-06-08 14:24:47 +08:00
wangpenga 3afb918a69 fix: Add LineEdit AlertMessage shift width
LineEdit 添加 showAlertMessage 后 AlertMessage 内容超出 widget 的边框, 对其进行缩进处理

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-82040.html
Change-Id: I4ecab5b92edb23893a5044c8086d4dced764c3a9
2021-06-08 09:03:39 +08:00
wangpeng 68dc8d8237 fix: 修复Dialog在平板中背景透明问题
控件的模糊效果由窗管提供
同时开启窗口WA_TranslucentBackground属性,
而在平板中窗管屏蔽了模糊效果,窗口背景透明。

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-79258.html

Change-Id: Iaa060bedb642b77fe8f1db9e54ab92b722db23dd
2021-06-04 17:05:15 +08:00
wangpeng 75c8f5bfa5 fix: 修复Dialog在平板中背景透明问题
控件的模糊效果由窗管提供
同时开启窗口WA_TranslucentBackground属性,
而在平板中窗管屏蔽了模糊效果,窗口背景透明。

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-79258.html

Change-Id: Iaa060bedb642b77fe8f1db9e54ab92b722db23dd
2021-06-04 09:26:24 +08:00
Chen Bin 0b5260bf1e fix: 更新dtkwidget翻译文件
两字按钮中间需要添加空格,重新调整翻译文件保证
文字正常。

Log:
Change-Id: I8990dc8c61cd517b996c12a7743e2a102f350e35
(cherry picked from commit 6973b95857)
2021-06-02 14:48:00 +08:00
wangpeng 18baf9b334 fix: 对QStandardItem设置文字居中文字靠右问题
错误的增加了间距,导致文字绘制偏右

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-73179.html
Change-Id: I46423aac20ee3810fa972391dfd1bce9a8b74b4a
(cherry picked from commit eefb871cb9)
2021-06-01 15:23:21 +08:00
wangpeng eefb871cb9 fix: 对QStandardItem设置文字居中文字靠右问题
错误的增加了间距,导致文字绘制偏右

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-73179.html
Change-Id: I46423aac20ee3810fa972391dfd1bce9a8b74b4a
2021-06-01 13:53:59 +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 9b859b0065 fix: 帮助菜单是否显示逻辑调整
当dbus不存在时,搜索本地文件的逻辑去掉dde的判断。dde的应用没有默认帮助菜单。
控制中心是自身添加的帮助菜单,如果此处默认再判断一次会导致「双帮助」

Bug: https://pms.uniontech.com/zentao/bug-view-81825.html
Log: 修复注销后控制中心两个帮助菜单的问题
Change-Id: I17a36a26b0f5ef4db5e54535e0043ee08ce902f5
(cherry picked from commit f4c59c74e7)
2021-05-31 11:55:09 +08:00
ck f4c59c74e7 fix: 帮助菜单是否显示逻辑调整
当dbus不存在时,搜索本地文件的逻辑去掉dde的判断。dde的应用没有默认帮助菜单。
控制中心是自身添加的帮助菜单,如果此处默认再判断一次会导致「双帮助」

Bug: https://pms.uniontech.com/zentao/bug-view-81825.html
Log: 修复注销后控制中心两个帮助菜单的问题
Change-Id: I17a36a26b0f5ef4db5e54535e0043ee08ce902f5
2021-05-31 10:29:32 +08:00
Chen Bin d56520917a feat: 打印预览适配两个文字按钮加空格
翻译函数添加“button”字段,以适配翻译文件的两字符按钮
添加空格

Log:
Task: https://pms.uniontech.com/zentao/task-view-77600.html
Change-Id: Ia4723393f0d0c90dc0cf75aaf7b24694616962e7
(cherry picked from commit 191d4349d2)
2021-05-27 14:56:43 +08:00
wangpenga 3d35365876 fix: Qicon background blur
ListView的图标背景模糊,不符合设计要求

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-80671.html
Change-Id: Iac635f2284db023180e74499561163bb86c87863
(cherry picked from commit f923fbf4bd)
2021-05-26 14:24:08 +08:00
wangpeng b54a14afa3 feat: 优化DFontSizeManager::bind()
将QMap判断改为通过属性判断

Log:
Change-Id: I9d31e17407d86342f0c1aa0e67671a61629611e8
(cherry picked from commit b5feab3bd0)
2021-05-26 10:48:07 +08:00
wangpeng 8499928a11 fix: 隐藏DTitlebar菜单中的“退出”选项(平板模式)
此为遗落需求,平板模式下不显示最小化、最大化、还原、关闭

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-79809.html
Change-Id: Iae5f014ce0ea08cd7d02074d1588a42ba11c1fe4
(cherry picked from commit 35c53b7f91)
2021-05-25 14:06:47 +08:00
wangpeng 35c53b7f91 fix: 隐藏DTitlebar菜单中的“退出”选项(平板模式)
此为遗落需求,平板模式下不显示最小化、最大化、还原、关闭

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-79809.html
Change-Id: Iae5f014ce0ea08cd7d02074d1588a42ba11c1fe4
2021-05-25 13:24:16 +08:00
wangpenga f923fbf4bd fix: Qicon background blur
ListView的图标背景模糊,不符合设计要求

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-80671.html
Change-Id: Iac635f2284db023180e74499561163bb86c87863
2021-05-25 09:58:04 +08:00
Chen Bin fe49031aa5 fix: 自动化测试设置对话框标记重复
设置对话框添加并列的控件时,出现标记重复的现象。
修改标记内容解决此问题。

Log:
Change-Id: Icf41a7c88632c1641985fccfebc483d421e1aa4e
(cherry picked from commit c602b6b8a2)
2021-05-20 13:34:27 +08:00
Chen Bin 0cd46987cb fix: 修复标题栏选项菜单无法呼出问题
由于调整菜单添加默认选项策略仅在显示时添加,
但响应按钮点击事件的槽函数没有机会连接,导致
鼠标点击之后无法响应槽函数。
默认是创建一个空Menu并绑定点击事件,使直接点
击选项按钮能够响应槽函数

Log: 调整标题栏选项按钮点击信号绑定时机
Change-Id: Ibdbf10a9385ae557f2dd7eca63998d9528b325b3
(cherry picked from commit f95c34d90d)
2021-05-19 17:37:13 +08:00
Chen Bin be9ac23d19 fix: 自动化测试设置对话框标记重复
设置对话框添加并列的控件时,出现标记重复的现象。
修改标记内容解决此问题。

Log:
Change-Id: Icf41a7c88632c1641985fccfebc483d421e1aa4e
(cherry picked from commit c602b6b8a2)
2021-05-19 17:32:10 +08:00
ck 4df43a4d07 fix: qt5.15 build error
上游PM_LineEditIconSize添加到6.2之后,这里做一个适配

Bug: https://pms.uniontech.com/zentao/bug-view-80118.html
Issue: https://github.com/linuxdeepin/dtkwidget/issues/76
Log: 修复上游打包失败的问题
Change-Id: If8d57c60c91811bfde19cdec3cfcd18f75d81858
(cherry picked from commit fac86c0af0)
2021-05-19 11:03:34 +08:00
ck 95492798e5 fix: qt5.15 build error
上游PM_LineEditIconSize添加到6.2之后,这里做一个适配

Bug: https://pms.uniontech.com/zentao/bug-view-80118.html
Issue: https://github.com/linuxdeepin/dtkwidget/issues/76
Log: 修复上游打包失败的问题
Change-Id: If8d57c60c91811bfde19cdec3cfcd18f75d81858
(cherry picked from commit fac86c0af0)
2021-05-19 11:03:23 +08:00
Chen Bin 937f75dd7a fix: 修复标题栏选项菜单无法呼出问题
由于调整菜单添加默认选项策略仅在显示时添加,
但响应按钮点击事件的槽函数没有机会连接,导致
鼠标点击之后无法响应槽函数。
默认是创建一个空Menu并绑定点击事件,使直接点
击选项按钮能够响应槽函数

Log: 调整标题栏选项按钮点击信号绑定时机
Change-Id: Ibdbf10a9385ae557f2dd7eca63998d9528b325b3
(cherry picked from commit f95c34d90d)
2021-05-18 15:43:16 +08:00
ck f0944b7658 fix: DTExtEdit cursorRectangle 偏移
由于DTextEdit需要绘制圆角setViewportMargins,导致光标位置异常。此处在QInputMethodQueryEvent时同步一下

Bug: https://pms.uniontech.com/zentao/bug-view-79676.html
Log: 修复DTextEdit光标点偏移的问题
Change-Id: If8c0c9d4aef4746ad0e6b7eb3134881cccb09699
(cherry picked from commit 2a4337645b)
2021-05-17 20:03:38 +08:00
ck b7d7807f91 fix: DTExtEdit cursorRectangle 偏移
由于DTextEdit需要绘制圆角setViewportMargins,导致光标位置异常。此处在QInputMethodQueryEvent时同步一下

Bug: https://pms.uniontech.com/zentao/bug-view-79676.html
Log: 修复DTextEdit光标点偏移的问题
Change-Id: If8c0c9d4aef4746ad0e6b7eb3134881cccb09699
(cherry picked from commit 2a4337645b)
2021-05-17 20:03:31 +08:00
ck 26f1e02c35 fix: 帮助手册文件资源目录调整
由于帮助手册的资源文件目录调整过,之前的文件路径判断一定返回false。改成搜索子目录,非dde的应用都有应用名的目录,dde的都是在dde目录下。

Log: 调整帮助手册资源文件查找的策略
Change-Id: I02d9347083c167f3f41208ca573ef5bb379d09e5
(cherry picked from commit 544ed24558)
2021-05-17 18:13:49 +08:00
ck 28d21b4159 fix: 帮助手册文件资源目录调整
由于帮助手册的资源文件目录调整过,之前的文件路径判断一定返回false。改成搜索子目录,非dde的应用都有应用名的目录,dde的都是在dde目录下。

Log: 调整帮助手册资源文件查找的策略
Change-Id: I02d9347083c167f3f41208ca573ef5bb379d09e5
(cherry picked from commit 544ed24558)
2021-05-17 18:10:27 +08:00
ck fcb16122aa fix: 调整菜单和dmainwindow检测帮助手册服务的时机
1. 默认菜单添加菜单项放到显示菜单前做,防止出现类似启动器窗口 show 的时候去请求dbus判断帮助手册服务导致一些麻烦
2. 检测 isUserManualExists 的时期延后

Log: 优化titlebar添加默认菜单项的时机
Change-Id: I2f73d65c49c8ff967297e98702fc923217986a3f
(cherry picked from commit 43de4d2d7a)
2021-05-13 17:44:50 +08:00
ck 43de4d2d7a fix: 调整菜单和dmainwindow检测帮助手册服务的时机
1. 默认菜单添加菜单项放到显示菜单前做,防止出现类似启动器窗口 show 的时候去请求dbus判断帮助手册服务导致一些麻烦
2. 检测 isUserManualExists 的时期延后

Log: 优化titlebar添加默认菜单项的时机
Change-Id: I2f73d65c49c8ff967297e98702fc923217986a3f
2021-05-13 17:44:31 +08:00
ck 6eb9894dab chore: 头文件调整及添加前置声明
1.将头文件中的include方式改为前置声明
2.调整部分头文件引用的位置,删除未用到的头文件引用
1.添加namespace

Log:
Change-Id: Idd3176d43a86a7f39b0f88b348172432c38dfb96
(cherry picked from commit f467cd1aa8)
2021-05-13 13:39:30 +08:00
ck f467cd1aa8 chore: 头文件调整及添加前置声明
1.将头文件中的include方式改为前置声明
2.调整部分头文件引用的位置,删除未用到的头文件引用
1.添加namespace

Log:
Change-Id: Idd3176d43a86a7f39b0f88b348172432c38dfb96
2021-05-13 09:51:24 +08:00
Chen Bin 3fa5032acb fix: 优化线程加载Manual服务的代码
删除无用变量,仅在使用时开始线程
线程结束无需阻塞等待。

Log:
Change-Id: I29699f8b0811234620fa4f3c506987743937aa1a
(cherry picked from commit a1467d2a05)
(cherry picked from commit 3ad1782ebb)
2021-05-12 20:09:38 +08:00
wangpeng c6682fdaf0 fix: 更正函数注释
函数注释信息错误

Log:
Change-Id: I43fa201432713fd82cbe5d63ddaa4b91f8b4dcc9
(cherry picked from commit 12416701cd)
2021-05-12 19:30:39 +08:00
wangpeng 12416701cd fix: 更正函数注释
函数注释信息错误

Log:
Change-Id: I43fa201432713fd82cbe5d63ddaa4b91f8b4dcc9
2021-05-12 19:30:19 +08:00
xiehui f97ff660f8 fix: DLineEdit中提示timer使用错误
DLineEdit中使用的timer没有设置SingleShot,导致showAlertMessage中传入时间后,会一直被定时隐藏

Log: DLineEdit中提示timer使用错误
Bug: https://pms.uniontech.com/zentao/bug-view-76410.html
Change-Id: I8e86cdc070a67b51a9aaa478afba0302688cd5c4
(cherry picked from commit 40cc8df8b4)
2021-05-12 09:57:57 +08:00
xiehui c75259bf4a fix: DLineEdit中提示timer使用错误
DLineEdit中使用的timer没有设置SingleShot,导致showAlertMessage中传入时间后,会一直被定时隐藏

Log: DLineEdit中提示timer使用错误
Bug: https://pms.uniontech.com/zentao/bug-view-76410.html
Change-Id: I8e86cdc070a67b51a9aaa478afba0302688cd5c4
(cherry picked from commit 40cc8df8b4)
2021-05-12 09:57:50 +08:00
wangpeng b5feab3bd0 feat: 优化DFontSizeManager::bind()
将QMap判断改为通过属性判断

Log:
Change-Id: I9d31e17407d86342f0c1aa0e67671a61629611e8
2021-05-11 15:09:55 +08:00
wangpeng cafa9ed2c2 fix: 修复平板中'关于对话框'问题
将关于对话框提升到父级窗口顶部。

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-76820.html
Change-Id: I28d28bae3fa3ee3c2956d20430669a515c63c0ec
2021-05-11 14:41:25 +08:00
wangpeng b6bed1f5ba fix: 修复平板中'关于对话框'问题
将关于对话框提升到父级窗口顶部。

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-76820.html
Change-Id: I28d28bae3fa3ee3c2956d20430669a515c63c0ec
2021-05-11 09:57:07 +08:00
Chen Bin 0697e9d673 chore: 单元测试文件增加copyright
补上单元测试文件遗漏的copyright。修改错误的copyright信息,
并添加部分文件遗漏的copyright

Log:
Change-Id: Ie64f70f4a1267190cae0b828b58d8a539f3c43b0
(cherry picked from commit 07a5558082047f9e7c5005ecf27c58fb027b8c96)
2021-05-08 09:55:52 +08:00
AlexOne 3c96efc274 fix: eliminate warnings
消除警告,未使用的变量,匹配的枚举类型未在定义中

Log:
Change-Id: I671dadbcfb683ce9344573554b30fa6b7bef3ec8
2021-05-07 15:57:06 +08:00
Chen Bin 48dedef22a fix: DStandardItem纯文本时无边距
由BUG:67587引入的问题,直接在绘制文本时将间距设置为0
会出现文本太靠前的问题。
撤回修复此bug的提交,仍使用原方案,并针对此bug提供另
一种解决思路(使用DListView::setItemMargins方法)。

Log: 修复UI中纯文本列表项无边框问题
Bug: https://pms.uniontech.com/zentao/bug-view-77455.html
Change-Id: I3ff49811c10ff6bf2f0287e373c8a2662fec6ecf
(cherry picked from commit bea63d80aee44d31e8bb50a75f17047519bc1e8b)
2021-05-06 15:16:39 +08:00
ck 2ab80273b0 fix: set target dtkwidget5.5
编译生成名和例子依赖改成dtkwidget5.5

Log:
Change-Id: I7d65ded1ca75261256ed97380bc6183bf0185a3a
2021-04-28 14:26:15 +08:00
Chen Bin 8a7765e53d fix: 修复龙芯机器安装器界面退出对话框加载时间过长
任何使用DTitleBar的控件,在Linux机器中没有Manual手册应用
时都会尝试连接manual的dbus服务并进行超时等待。造成界面延
时显示并卡顿。
如果当前manual服务未启动则将连接dbus服务的操作放在单独的
线程中完成,以此避免连接时的界面卡死现象。

Log: 修复龙芯安装器界面和主窗口界面显示卡顿
Bug: https://pms.uniontech.com/zentao/bug-view-66718.html,https://pms.uniontech.com/zentao/bug-view-67904.html
Change-Id: Idbd003f83704b9c58e65ebabfb21e02c7f824b4c
(cherry picked from commit 30af80e0b9)
2021-04-26 10:34:59 +08:00
Chen Bin 0183afcd39 fix: 修复DWaterProgress控件藏语文字显示不全
藏语类型的字体文字普遍比一般文字大,且上间隙大于下间隙
居中绘制时无法正常显示文本,因此此种字体下文字会显示截
断。微调字体绘制时的逻辑,保证原来字体模式文字显示正
常的情况下,使藏语字体能够正常显示出来且差异不大

Log: 微调绘制逻辑使DWaterProgress在藏语字体下能正常显示
Bug: https://pms.uniontech.com/zentao/bug-view-68991.html
Change-Id: Iac5c0d673cac1cb915f97d269b54230bf713ddb8
(cherry picked from commit 6f84366542)
2021-04-21 14:51:25 +08:00
Chen Bin 4dea8b6df4 fix: 修复藏语下DArrowLineDrawer标题头部截断
藏语下的字体格式普遍偏高,但DArrowLineDrawer控件使用
限高的Title(30px),导致当藏语字体增大高度超过这个值
时文字出现截断。添加一个监听字体改变的事件,当字体大小
或者类型发生变化时,重新设置一下Title的高度。

Log: 修复文管控件出现藏语下文字截断问题
Bug: https://pms.uniontech.com/zentao/bug-view-72288.html
Change-Id: I608e088c2ac424ce59d87133c5898a6f69adabdd
(cherry picked from commit cb9f705d6c)
2021-04-20 10:14:33 +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
Chen Bin 3ad1782ebb fix: 优化线程加载Manual服务的代码
删除无用变量,仅在使用时开始线程
线程结束无需阻塞等待。

Log:
Change-Id: I29699f8b0811234620fa4f3c506987743937aa1a
(cherry picked from commit a1467d2a05)
2021-04-15 10:13:21 +08:00
Chen Bin 6cf134473a fix: 修复龙芯机器安装器界面退出对话框加载时间过长
任何使用DTitleBar的控件,在Linux机器中没有Manual手册应用
时都会尝试连接manual的dbus服务并进行超时等待。造成界面延
时显示并卡顿。
如果当前manual服务未启动则将连接dbus服务的操作放在单独的
线程中完成,以此避免连接时的界面卡死现象。

Log: 修复龙芯安装器界面和主窗口界面显示卡顿
Bug: https://pms.uniontech.com/zentao/bug-view-66718.html,https://pms.uniontech.com/zentao/bug-view-67904.html
Change-Id: Idbd003f83704b9c58e65ebabfb21e02c7f824b4c
(cherry picked from commit 30af80e0b9)
2021-04-14 13:54:38 +08:00
wangpeng 87defc08e5 fix: DFontSizeManager::instance()->bind()接口优化
问题:多次调用该函数会使内存增涨.
原因:每次调用都会增加一个Connection对象.

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-71078.html
Change-Id: I6e5cdebafb7211de4a56e90956fc4ecfa0d866c0
(cherry picked from commit 0c6bf9af4a)
2021-04-14 09:17:42 +08:00
wangpeng 0c6bf9af4a fix: DFontSizeManager::instance()->bind()接口优化
问题:多次调用该函数会使内存增涨.
原因:每次调用都会增加一个Connection对象.

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-71078.html
Change-Id: I6e5cdebafb7211de4a56e90956fc4ecfa0d866c0
2021-04-14 09:17:24 +08:00
justforlxz f8318f89d1 fix: hide switch theme menu on titlebar
not support switch on other desktop environment

Log:
Change-Id: I0cb8b167db32b6c0850c528b0f827b804f2456fc
2021-04-12 16:14:32 +08:00
Chen Bin 87b9dac6f6 fix: 修复对话框仅标题不断切换文字大小高度异常问题
之前提交仅修复title和message同时存在,但仅title时
的情况未涉及,导致此bug仍存在。
将切换字体大小后的高度替换成sizeHint的高度进行比较
解决此问题。

Log: 修复不断切换字体大小对话框高度不断增加
Bug: https://pms.uniontech.com/zentao/bug-view-67050.html
Change-Id: Ic36db4808f14b6a689d7485b8be307f0aebc49f4
(cherry picked from commit 8b07bebb6b)
2021-04-12 15:12:14 +08:00
Chen Bin 6cc45c2f2d fix: 打印预览修复藏语部分控件大小异常
藏语文字普遍高于其他文字,因此整体高度会比其他
文字高,但由于内部逻辑设置了固定高度只能通过判
断当前系统语言来手动调整整体高度。
此方案已于UI设计沟通通过。

Log: 藏语下微调窗口控件大小以适应高度
Bug: https://pms.uniontech.com/zentao/bug-view-70267.html
Change-Id: I2c9cdbc7a159cd69d18713aa9c0a3b9dca6ee299
(cherry picked from commit 0e8c60697d)
2021-04-08 16:51:42 +08:00
Chen Bin b169d1276e fix: 打印预览修复切换水印类型后字体类型切换的问题
仅处理初始化时字体选择逻辑,因此每次切换水印类型都会
切换字体到系统默认字体。
在处理时做初始化判断,仅初始化时选择默认字体,初始化
完成后字体类型保留不变。

Log: 打印预览水印切换类型文字字体类型保留上一次操作
Bug: https://pms.uniontech.com/zentao/bug-view-70095.html
Change-Id: I01ed505c4e78edc3ca3d0595c28cb70bd4afc9c3
(cherry picked from commit e690c1e300)
2021-04-08 16:51:16 +08:00
Chen Bin afa1dffead fix: 修复qt5.12下DCrumbEdit基线对齐失效的问题
qt5.12删除了基线对齐,使用Bottom对齐方式代替。
低于此版本的qt仍使用基线对齐的方式。

Log: 修复社区班DCrumbEdit文字较标签位置偏下
Bug: https://pms.uniontech.com/zentao/bug-view-65685.html
Change-Id: I870436552b11cda8df9154b706646495e606067a
(cherry picked from commit 5d295e727e)
2021-04-08 16:10:59 +08:00
wangpeng f91e7ccad0 fix: 修复dbackgroundgroup子控件设置背景色无效
dbackgroundgroup控件内设置了setBackgroundRole()函数,
此函数会将dbackgroundgroup的调色板传递给所有子控件.

Log:
Change-Id: Idc4e68fd846e2c1be9f68503bef35502fbaf724b
2021-04-07 17:44:55 +08:00
Chen Bin 59a1c10019 fix: 修复DDialog不断调整字体窗口大小会增大的问题
由于title中的QLabel和message中的QLabel都是expanding的
大小策略,且两者的扩大层级一致,导致修改minHeight时me
ssage的Label大小变化会导致title大小不不断增加。通过设
置title和message的布局因子此问题消失

Log: 修复影响DDialog窗口大小不断增加的问题
Bug: https://pms.uniontech.com/zentao/bug-view-67050.html
Change-Id: I1baf9590f3c66b4b833a6c7e9ad0a52356ff7c96
(cherry picked from commit c7388c9952)
2021-04-07 09:29:08 +08:00
Chen Bin 47a5b92dff fix: 修复打印预览打开直接进入deepin-picker界面
deepin-picker高版本下创建dbus接口会直接进去deepin-picker的
界面。因此选择用到取色器功能是才创建dbus接口。

Log: 仅用到取色器时才创建dbus接口
Bug: https://pms.uniontech.com/zentao/bug-view-68135.html
Change-Id: Ic4231d1fdc52e77bd45cd7ee2efee55fec51e7fd
(cherry picked from commit d1e60ef728)
2021-04-07 09:28:56 +08:00
刘阳 75caa0918e feat: DSettingsDialog界面上控件背景样式修改
设置对话框内容区域,控件的背景使用DBackgroundGroup,间隙设置为1

Log: 根据设计要求修改设置对话框背景样式为间隙1的条目
Task: https://pms.uniontech.com/zentao/task-view-65090.html
Change-Id: I28ea3f2ec0bed798526999b466c6610d4b3ff2f7
(cherry picked from commit 5033add329)
2021-04-06 11:04:51 +08:00
刘阳 5033add329 feat: DSettingsDialog界面上控件背景样式修改
设置对话框内容区域,控件的背景使用DBackgroundGroup,间隙设置为1

Log: 根据设计要求修改设置对话框背景样式为间隙1的条目
Task: https://pms.uniontech.com/zentao/task-view-65090.html
Change-Id: I28ea3f2ec0bed798526999b466c6610d4b3ff2f7
2021-04-06 11:00:54 +08:00
ck 4ee2d08050 fix: setitemamargin not work
spacing在左侧没有图标时不应该添加,不然setitemmargin会始终多一个spacing的距离,只有左侧有这个问题。

Log: 修复设置margin和预期不一致的问题
Bug: https://pms.uniontech.com/zentao/bug-view-67587.html
Change-Id: I56b96fe69a8e3d13077e0a565335d05ae3a2fc3e
2021-03-30 16:31:30 +08:00
niezixuan e96f6545a1 fix: DToolButton改为以默认的方式计算sizeHint
原sizeHint的大小包含了两倍文字大小,导致显示时比较宽,现修改为一倍文字大小

Log: 修改dToolButton的SizeHint的计算方式
Change-Id: I79766f5e1ff7931cc93b31f332d73c93994a97a2
2021-03-25 17:53:41 +08:00
Chen Bin 4c3d0aa7b8 feat: 适配社区版qt5.15环境下DStyle新枚举
qt5.15环境下添加了PM_LineEditIconSize枚举指定QLineEdit中
的Action图标大小。适配新的枚举值并与5.11对齐,使对外风格
不会发生太大改变

Log: dtkwidget适配qt5.15新枚举PM_LineEditIconSize
Bug: https://pms.uniontech.com/zentao/bug-view-65068.html
Change-Id: I9a7096dfcf018017ee26f9e678627764e903af89
(cherry picked from commit eba1b25303)
2021-03-22 15:19:58 +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
wangpeng e6719c191f fix: 修复DFloatingmessage在某种情况下文字显示截断
复现:文字信息正好显示到第二行开头。
原因:Labeld高度计算完成后并没有设置成功

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-65019.html
Change-Id: I071dd54eac8c74eff959c5b7cff378b94b4e4f64
(cherry picked from commit 1c4e78867c)
2021-03-19 10:25:58 +08:00
Chen Bin c89ad0f7ec fix: 打印预览并打指定页面页码异常当前页打印输出异常问题修复
1. 指定页面并打时总页码异常原因为,某些情况下异步需要更新总页码的值
因此无法固定,但未考虑到指定页码时的总页码情况,重新调整逻辑解决此
问题。
2. 由于当前页存在歧义(原始页和并打页),产品沟通之前的讨论结果为
原始数据的当前页。但此处的打印输出逻辑未做修改导致此问题。

Log: 打印预览修复异常问题
Bug: https://pms.uniontech.com/zentao/bug-view-67345.html,
     https://pms.uniontech.com/zentao/bug-view-67361.html
Change-Id: I27df7c82c88884bd56833b6edbb91f96d76dd295
(cherry picked from commit 31543a89ac)
2021-03-18 21:25:02 +08:00
niezixuan c07cca1765 fix: 修复DSettingsDialog的item无toolTip的问题
当item的文字过长时,内容显示不全,且没有设置toolTip

Log: 为DSettingsDialog的item添加toolTip
Bug: https://pms.uniontech.com/zentao/bug-view-66841.html
Change-Id: I2be248ea6e489af4896c778e75dd4e079331fd29
2021-03-18 21:24:48 +08:00
Chen Bin f581579a47 fix: 修复标题栏切换焦点无法进入搜索框控件的问题
DSearchEdit的默认焦点策略为ClickPolicy,无法处理tab键的
焦点状态,且DLineEdit的默认焦点策略不与QLineEdit一致,
出现DTitleBar搜索焦点控件时无法找到对应控件。
重新调整控件的焦点策略解决此问题

Log: tab键可切换至DSearchEdit控件
Bug: https://pms.uniontech.com/zentao/bug-view-66659.html
Change-Id: If1ecf18523d18ffe25c2e219f947f825ed5d12cd
(cherry picked from commit e0bcaf8531)
2021-03-17 09:10:11 +08:00
Chen Bin c19396e254 fix: 打印预览修复非特效模式出现应用无法支持弹窗
由于打印预览水印颜色选择使用的deepin-picker的dbus接口,
deepin-picker仅支持特效模式下运行,故出现此弹窗。经沟通
在非特效模式下禁用其dbus接口及其信号,禁用水印的颜色选择
功能。特效模式才能开启。

Log: 非特效模式禁用颜色选择功能
Bug: https://pms.uniontech.com/zentao/bug-view-66690.html
Change-Id: I45b038093820ef51ab8bcb35a73ba47e7ca22824
(cherry picked from commit 85188a5def)
2021-03-16 15:58:48 +08:00
Chen Bin 91ccecb0a8 fix: 修复打印预览出现的内存泄露
删除未指定父类的控件和未使用的变量,添加部分没有指定的
内存释放函数。
cups动态库有QLibrary加载,且内存中仅会加载一次,供所
有应用打印预览使用,因此无需释放加载完的动态内存。

Log: 减少打印预览的内存泄露
Change-Id: I920735155f5ced13a6ce65a377957eddc5fd1ec3
(cherry picked from commit 0c18ac67cb)
2021-03-15 14:52:29 +08:00
Chen Bin 9c264e9863 fix: 打印预览修复存为pdf跳转路径非桌面
在已保存同文件名的图片文件后,再保存pdf会直接跳
转到图片文件的目录,原因由于之前pdf删除文件显示
后缀出现对话框路径直接跳转。
已与产品沟通,删除对话框的格式一栏"pdf文件格式"
提示,并添加文件名.pdf的后缀。

Log: 修复存为pdf的路径问题
Bug: https://pms.uniontech.com/zentao/bug-view-65619.html
Change-Id: I92bfc92c3783b1affbb77b7dda471ecc2a1aaa83
(cherry picked from commit c42e38bf32)
2021-03-15 14:34:56 +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
Chen Bin ad8c44a1a3 fix: 修复dtkwidget安全测试出现的内存泄漏问题
打印预览进行安全测试,提供了一分dtkwidget的安全测试报告,
针对此报告中出现的内存泄露情况进行修改,将项目中的内存泄
露问题降到最低。

Log: 针对报告中的内存泄露情况对项目中的代码进行优化修改
Change-Id: I2b0b323afd970c41c4e59168795cb90606a6adec
(cherry picked from commit 5c51e4818d)
2021-03-09 17:34:35 +08:00
Chen Bin d6bbf84ba6 fix: 打印预览异步模式重绘无法更新总页码
重绘时由于同步异步逻辑分离,并且因为之前没有
考虑过会改变总页码的大小,总页码是一个首次传
入的固定值。调试发现了异步可能会出现总页码随
页面内容更新的情况,故此处放开总页码的更新限
制。

Log: 异步重绘可以更新总页码
Change-Id: Ice42478635600314056458c342e8bf896af8fea1
2021-03-09 16:43:15 +08:00
Chen Bin 8af3f10513 feat: 调整dtkwidget单元测试目录结构
1. 调整tests项目下的目录结构,将整个源码文件添加进此项目中。
2. 调整部分文件依赖,以便通过编译。

Log: 调整tests目录结构
Change-Id: I2d99f04c5154f804979180c2e0d4095d64023e65
2021-03-09 16:41:25 +08:00
niezixuan 2c67840d98 fix: 修复DSettingsDialog提示Cannot add a null widget的bug
DSettingsDialog的QHBoxLayout *hLay添加widget.first和widget.second时没有进行判空处理,使得当为空时会提示Cannot add a null widget

Log: DSettingsDialog添加子菜单会提示Cannot add a null widget
Change-Id: I9653fa57c455a2955f282ee9bd39354b256c04be
2021-03-09 16:26:59 +08:00
chenbin 6cb767f408 feat: DMPRISControl增加属性CanShowInUI对全局播放的控制
部分应用在某些情况下需要防止DMPRISControl对其功能的控制,添加一个dbus属性
使应用能够通过此属性判断是否需要全局控制应用播放等功能。

Log: DMPRISControl添加忽略全局控制的属性
Change-Id: I72b351c2d2d48c47c923766b01e475bb997d37d9
2021-03-09 16:03:39 +08:00
lxz c361623c21 fix: enable styles under non-dde
force enable style for non-dde

Log:
Issue: Closes https://github.com/linuxdeepin/developer-center/issues/1845
Change-Id: I22f4e3547e6e6cfd51189863dd2da201b36500b0
2021-03-09 16:02:37 +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 7bd1bb6b80 fix: 修复在平板模式下,DDialog没有关闭窗口的按钮的bug
修复平板模式下DDialog没有正常的关闭窗口的按钮的问题,
之前在DTitleBar中隐藏按钮的实现方式,导致关于对话框
出现了没有关闭按钮的问题,这里采用修改DMainWindow的
windowFlags的方式实现

Log:

Change-Id: I3f2edbe1083cf5fca5bf28ff0430e4ec917dfa47
2021-03-09 15:14:01 +08:00
sunkang a1cecc05b7 fix: 在平板模式下屏蔽掉搜索框右键菜单
按照需求,在平板模式下屏蔽掉搜索框的右键菜单

Log: 平板模式下,搜索框屏蔽右键菜单
Task: https://pms.uniontech.com/zentao/story-view-7784.html

Change-Id: Ia4e53d8964c2ebd30e124dddec99ab9b551ec993
2021-03-09 15:04:26 +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
wangpeng 1c4e78867c fix: 修复DFloatingmessage在某种情况下文字显示截断
复现:文字信息正好显示到第二行开头。
原因:Labeld高度计算完成后并没有设置成功

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-65019.html
Change-Id: I071dd54eac8c74eff959c5b7cff378b94b4e4f64
2021-03-08 17:05:06 +08:00
niezixuan ed54052bb4 fix: 修复DSettingsDialog提示Cannot add a null widget的bug
DSettingsDialog的QHBoxLayout *hLay添加widget.first和widget.second时没有进行判空处理,使得当为空时会提示Cannot add a null widget

Log: DSettingsDialog添加子菜单会提示Cannot add a null widget
Change-Id: I9653fa57c455a2955f282ee9bd39354b256c04be
2021-03-03 16:02:30 +08:00
niezixuan bcdf2c2c47 fix: 修复当PrintPreviewDialog的total为0时,firstBtn和prevPageBtn依然可以点击的问题
当totalPage == 0时,会满足currentPage == totalPage的条件,从而使得firstBtn和prevPageBtn变成Enabled状态

Log: 当totalPage == 0时,firstBtn和prevPageBtn依然可以点击的问题
Change-Id: Ieb24fc67c61f34660f2c52116720d69b0fd9698b
2021-03-02 09:18:26 +08:00
chenbin 76c9960479 feat: 打印预览添加widget部分单元测试
1.添加widget和pickcolor部分gtest单元测试
2.修改部分源码提高代码安全性覆盖更多范围

Log: 提供widget部分文件的单元测试
Change-Id: I3c13b0c014bd473fe0f68c2d8f92d4a877737c15
2021-02-26 18:00:54 +08:00
刘阳 cd034ce387 fix: previewSystemSoundEffect接口中interface去掉isValid判断
SoundEffect服务会一段时间后会自己退出,如果加上isValid判断,就无法通过调用dbus接口的方式把SoundEffect服务启动;关于isValid函数,文档中有说明"when dealing with remote objects, it is not always possible to determine if it exists when creating a QDBusInterface"

Log: 截图通知没有音效输出
Bug: https://pms.uniontech.com/zentao/bug-view-64043.html
Change-Id: Ie4cba8db1fbb7f437d55f4f05687793f6a5e9bce
2021-02-24 13:39:17 +08:00
chenbin 898f23e104 fix: 修复应用打开关于对话框出现崩溃问题
步骤:应用打开关于对话框后直接退出,再次打开程序并打开
关于对话框程序崩溃。
原因:DApplication在直接销毁关于对话框时没有触发
aboutToClose信号,导致指针没有置空再次打开出现访问野指
针的情况。

Log: 修改信号解决应用打开关于对话框出现崩溃问题
Change-Id: I75a9865e158cecff820fd829d29bb5aba0e87f31
2021-02-24 13:20:38 +08:00
刘阳 37eaaaa5cb fix: previewSystemSoundEffect接口中interface去掉isValid判断
SoundEffect服务会一段时间后会自己退出,如果加上isValid判断,就无法通过调用dbus接口的方式把SoundEffect服务启动;关于isValid函数,文档中有说明"when dealing with remote objects, it is not always possible to determine if it exists when creating a QDBusInterface"

Log: 截图通知没有音效输出
Bug: https://pms.uniontech.com/zentao/bug-view-64043.html
Change-Id: Ie4cba8db1fbb7f437d55f4f05687793f6a5e9bce
2021-02-23 13:22:28 +08:00
chenbin 88f33c9a80 feat: DMPRISControl增加属性CanShowInUI对全局播放的控制
部分应用在某些情况下需要防止DMPRISControl对其功能的控制,添加一个dbus属性
使应用能够通过此属性判断是否需要全局控制应用播放等功能。

Log: DMPRISControl添加忽略全局控制的属性
Change-Id: I72b351c2d2d48c47c923766b01e475bb997d37d9
2021-02-23 09:39:58 +08:00
chenbin 7de0aa7f02 feat: 打印预览初始化添加单元测试文件
1. 初始化打印预览单元测试项目目录,添加部分
单元测试函数
2. 修改源码中未进行的判断引起的测试失败问题

Log: 初始化添加打印预览单元测试项目目录
Change-Id: I99b52907f136ea77bfea63e98cb2db2dffef73e9
2021-02-23 09:21:34 +08:00
chenbin 792ed313df fix: 修复应用打开关于对话框出现崩溃问题
步骤:应用打开关于对话框后直接退出,再次打开程序并打开
关于对话框程序崩溃。
原因:DApplication在直接销毁关于对话框时没有触发
aboutToClose信号,导致指针没有置空再次打开出现访问野指
针的情况。

Log: 修改信号解决应用打开关于对话框出现崩溃问题
Change-Id: I75a9865e158cecff820fd829d29bb5aba0e87f31
2021-02-22 15:39:38 +08:00
lxz 0b09a19b68
fix: enable styles under non-dde
force enable style for non-dde

Log:
Issue: Closes https://github.com/linuxdeepin/developer-center/issues/1845
Change-Id: I22f4e3547e6e6cfd51189863dd2da201b36500b0
2021-02-22 11:17:44 +08:00
chengyulong 1af64912d1 feat: 打印预览增加维语、藏语、繁体中文翻译
增加增加维语、藏语、繁体中文翻译。

Log: 打印预览增加维语、藏语、繁体中文翻译
Task: https://pms.uniontech.com/zentao/task-view-57559.html
Change-Id: Ief6ce62712f75b5e41b84aec8ff05657a8af5b08
2021-02-20 12:03:54 +08:00
chenbin 626e1e970f fix: 打印预览修复某些打印机无法打印彩色问题
打印预览无法手动修改打印机的默认色彩模式,之前处理是
直接指定的彩色模式为RGB,但某些打印机不支持RGB的模式
就会打印失败。修改方式为:读取打印驱动中的ppd文件,找
到支持的色彩模式并读取出来设置到打印机中。

Log: 支持打印非RGB色彩模式的打印机
Change-Id: I239432e1d9ce12b1c1ca4bdd1d7c54a1fc03d24f
2021-02-18 15:57:01 +08:00
chenbin 4cdf94ff30 fix: 打印预览修复彩色打印机默认水印颜色未标注
彩色模式下切换打印机会保留上一次设置过的颜色,但初始颜色未标注。
修改方式为初始打印机为彩色打印机添加默认的灰色初始化颜色。

Log: 修复打印机预览初始化彩色打印机默认水印颜色未标注
Bug: https://pms.uniontech.com/zentao/bug-view-63190.html
Change-Id: Ib5b7f0fecb35732e9310590ebd2be12ea5a11054
2021-02-18 10:42:17 +08:00
chenbin 697204e392 fix: 打印预览按照文件路径禁用逐份打印
按照文件路径打印,由于没有属性操作逐份打印
,打印出来的效果只能根据打印机的默认行为走
。因此是否逐份打印取决于打印机,将此功能禁
用掉。

Log: 禁用按照文件路径中的逐份打印
Bug: https://pms.uniontech.com/zentao/bug-view-62941.html
Change-Id: I7cbd7d676b4349694381339c1ea6fa4be3a87864
2021-02-08 09:03:25 +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 bd37f8e783 fix: 打印预览修复按照文件路径模式下某些禁用属性值能打开
按照文件路径打印,打印预览的某些高级操作需要禁用,但由于逻辑
错误或者缺失,导致某些操作下仍能够打开一些属性,这里统一修改
并禁用。

Log: 打印预览修复某些操作导致禁用属性开启
Bug: https://pms.uniontech.com/zentao/bug-view-63000.html
Change-Id: Ib24c12cf0027526bea679285d8673c84fa12dd2e
2021-02-05 14:17:55 +08:00
chenbin 5e55ea5405 fix: 打印预览另存为图片对话框内容与另存为pdf对齐
与产品沟通,另存为图片对话框内容需要显示所有文件
并不可点击,另存为pdf中添加过滤pdf文件且文件名不
包含后缀。

Log: 另存为图片对话框显示所有文件
Bug: https://pms.uniontech.com/zentao/bug-view-63127.html
Change-Id: I5dcb60c2ecfd6a097d09210f8d4aa5c16bcefc4a
2021-02-05 11:16:40 +08:00
chenbin 6a36d27f26 fix: 打印预览水印角度输入框全选删除和逐个删除统一
1.水印角度输入框统一使用失焦或者回车预览才生效
2.全选删除和逐个删除未键入值时统一为输入前状态

Log: 统一水印角度输入框的权限删除和逐个删除未键入新值的行为
Bug: https://pms.uniontech.com/zentao/bug-view-62560.html
Change-Id: I454af1180d934a3091caf7b7c43e8ccc1f656019
2021-02-02 11:21:21 +08:00
chenbin 40cac7a04d fix: 打印预览修复pdf和图片打印可以选择顺序打印模式
设置并打时会禁用顺序打印模式,但取消并打时会恢复,没加判断
导致恢复单页后切换当前pdf或者图片打印机仍能选择顺序打印

Log: 修复并打和顺序打印的交叉禁用导致切换打印机可以选择顺序打印的问题
Bug: https://pms.uniontech.com/zentao/bug-view-60709.html
Change-Id: I306118af8842226afd374794d9ae99137023a2c3
2021-02-01 14:41:44 +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
chengyulong a835887efe fix: 修复打印预览指定页面时提示错误、无法纠正页面范围的问题
打印预览选择指定页面时,去掉当输入范围大-小(如4-2)出错误提示“超出页码范围”,将页码范围改为小-大(如2-4)。

Log: 修复打印预览指定页面时错误提示的问题
Bug: https://pms.uniontech.com/zentao/bug-view-62369.html
Change-Id: Id44cd42af73fa294356460c4fd537f39eb401d66
2021-01-29 09:43:51 +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
chenbin 534ff945a5 fix: 打印预览修复同时设置左下边距和打印缩放打印数据异常的问题
同时设置左下边距和打印缩放进行打印,左下边距未生效。追踪到Qt
本身也有此问题,极大概率为Qt的bug,这里暂时用临时方法解决一下
。解决方法为:最后打印输出时,将QPicture数据画入一个大小限定死
的QImage中,且此Image的大小不包含页边距。再将此Image画入打印机
中进行打印。

Log: 临时方案解决左下边距和打印缩放同时启用,左下边距未生效的问题
Bug: https://pms.uniontech.com/zentao/bug-view-61709.html
Change-Id: I9651e6cd05d297cc91e081891d71fd9580614513
2021-01-25 18:12:10 +08:00
chenbin 2ed0358364 fix: 打印预览修复页边距在预览界面无效果
之前的逻辑是预览界面显示的内容大小为PageRect,
此大小包含了页边距的大小,因此设置页边距时,预
览界面的大小未包含页边距。修改方式为将PageRect
调整为PaperSize大小,使页面底部item与纸张大小对
齐。

Log: 设置页边距后预览界面需要能够看到页边距效果
Bug: https://pms.uniontech.com/zentao/bug-view-61704.html
Change-Id: Ic9e87ef9eade6c984e3321fbbe895dccc48c3321
2021-01-25 10:10:16 +08:00
chengyulong 24be558caf fix: 打印预览指定页为空时增加提示框
根据需求增加指定页为空时的提示信息。

Log: 打印预览指定页为空时失去焦点增加提示信息
Bug: https://pms.uniontech.com/zentao/bug-view-61498.html
Change-Id: I40da454635345bde7bff02968fbd957bc4f52f82
2021-01-19 18:04:16 +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
chengyulong 402bb858c1 fix: 修改页码标签长度为显示四位数字的长度
修复打印预览页码标签太短显示页码不全的问题。

Log: 修改打印预览页码标签的长度为显示四位数字的长度
Bug: https://pms.uniontech.com/zentao/bug-view-60778.html
Change-Id: Iaaaba62d66cda9f30d7c94d275300b7ec20cc88a
2021-01-19 10:34:34 +08:00
chengyulong 43d5a6bc7d fix: 非打印状态禁用设置打印顺序
根据需求,修改为非打印状态禁用打印顺序设置功能,默认选择“逐份打印”

Log: 非打印状态禁用打印顺序
Bug: https://pms.uniontech.com/zentao/bug-view-60709.html
Change-Id: Icb5e8d0875e44c88f232cc75b8b30fa8919f0e83
2021-01-19 10:06:40 +08:00
chenbin fa6249f901 fix: 打印预览按照文件路径打印禁用逐页打印功能
由于按照文件路径打印直接打印本地文件,预览无法拿到
页面数据,也无法通过打印机属性操作逐页打印+打印多份
的情况。通过产品沟通,决定在此方式下禁用此功能。

Log: 按照文件路径打印禁用逐页打印功能
Bug: https://pms.uniontech.com/zentao/bug-view-60880.html
Change-Id: Ie3b9443a381b2ad4855034707dc20a9f2b8f82f8
2021-01-15 10:40:52 +08:00
chenbin 0112e35699 fix: 打印预览修复指定页码能输入多个-号
需求指定不能连续输入多个-符号,之前的正则表达式
出现错误匹配,重新编写正则表达式适应需求。

Log: 重新编写指定页码的正则表达式规则
Bug: https://pms.uniontech.com/zentao/bug-view-60737.html
Change-Id: I64ffd6064ed7440aab5bf99415be421b5d90e044
2021-01-13 11:18:44 +08:00
chenbin b3c3ee8185 fix: 修复打印预览按照文件路径多份打印失败
setNumCopies函数已弃用,出现未更新打印份数的情况。
已全部替换成setCopyCount函数。

Log: 修复已弃用函数导致的问题
Bug: https://pms.uniontech.com/zentao/bug-view-60878.html
Change-Id: I9a898a3a9676a56609e5c4e6dbb8bd7ab733a30c
2021-01-13 11:03:36 +08:00
chenbin 2d341a096d fix: 打印预览选择按顺序打印后并打选项未置灰
打开按顺序打印选项后需要将并打选项置灰,打开逐份
打印后需要将并打选项打开。

Log: 打印预览解决按顺序打印和并打选项可选问题
Bug: https://pms.uniontech.com/zentao/bug-view-60908.html
Change-Id: I5e847c94bf64eab32c388ebb69576f67a74ed9a5
2021-01-13 11:02:55 +08:00
chengyulong 7c75092eee fix: 修复打印预览编辑框显示不全的问题
修改打印预览编辑框长度,使内容显示完整

Log: 修复打印预览编辑框显示不全
Bug: https://pms.uniontech.com/zentao/bug-view-60772.html
Change-Id: I5c382c66b79dad26f05fbe2b2d5794ba2a9e8d32
2021-01-12 17:56:23 +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
chengyulong a7e76834ba fix: 打印预览另存图片时禁用打印顺序
根据需求,禁用打印预览在另存为图片时的打印顺序设置

Log: 禁用打印预览中另存为图片时的打印顺序功能
Bug: https://pms.uniontech.com/zentao/bug-view-60709.html
Change-Id: I1a834c2c61029aa1b2e1df1abce80c8288827cd0
2021-01-12 10:33:58 +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
chengyulong d62baad0e2 fix: 界面添加显示原文档页码标签
界面添加显示原文档页码标签

Log: 界面添加显示原文档页码标签
Bug: https://pms.uniontech.com/zentao/bug-view-60024.html
Change-Id: I8bbdaa9dbf9f6dc1511081a5b60d82fcafe6e63d
(cherry picked from commit 94f39c03f7194d6efb96371ef1dfc8d22af07efc)
2021-01-08 09:50:58 +08:00
sunkang 8261d03294 fix: 修复在平板模式下,DDialog没有关闭窗口的按钮的bug
修复平板模式下DDialog没有正常的关闭窗口的按钮的问题,
之前在DTitleBar中隐藏按钮的实现方式,导致关于对话框
出现了没有关闭按钮的问题,这里采用修改DMainWindow的
windowFlags的方式实现

Log:

Change-Id: I3f2edbe1083cf5fca5bf28ff0430e4ec917dfa47
2021-01-07 13:26:56 +08:00
sunkang d3f18f3153 fix: 在平板模式下屏蔽掉搜索框右键菜单
按照需求,在平板模式下屏蔽掉搜索框的右键菜单

Log: 平板模式下,搜索框屏蔽右键菜单
Task: https://pms.uniontech.com/zentao/story-view-7784.html

Change-Id: Ia4e53d8964c2ebd30e124dddec99ab9b551ec993
2021-01-06 16:43:57 +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
ck a72d9af1c7 fix: dsearchedit点击清除按钮时,还有焦点
DLineEdit设置了focusProxy,清除文本时之前的做法是将焦点设置给DLineEdit本身(无法输入)抢占QLineEdit的焦点达到clearFocus目的,应该是QLineEdit去clearFocus才对。出现的现象是点叉叉后iconWidget【搜索】显示了同时也有焦点光标再闪烁。

Log: 修复DSearchEdit点击清除按钮后还有焦点
Change-Id: Id0a134e9cd8c8fe1cf2687d488ea298d2b7b4f18
2021-01-05 17:27:50 +08:00
RigoLigoRLC 68c898464f Chore: DApplication::loadTranslator doc update
Updated English documentation to match Chinese one, and also added specs
of APPNAME in the document.

Log: chore: Update DApplication::loadTranslator documentation
Change-Id: I04b8abc16ce2808ab7c6b28d1bd1cc123b961cca
2021-01-05 17:15:36 +08:00
ck 48356e393e fix: wayland下diable的rgb图片导致窗口半透明
由于wayland下RGB的图片和ARGB的图片处理方式不一样, 如果RGB图片修改Alpha通道会导致父窗口的透明通道被一起改变,因此处理RGB图片的alpha通道需要将图片格式转成ARGB

Log: 修复wayland下日志工具选择文件对话框禁用的图片有穿透效果
Bug: https://pms.uniontech.com/zentao/bug-view-57474.html
Change-Id: I6d911b0962e6226c3948e336ab8542c888db0008
2021-01-05 17:13:24 +08:00
sunkang 84e0159921 fix: 修复函数调用错误的问题
DMainWindow::enableSystemMove函数内部错误的调用了handle的enableSystemResize

Log:

Change-Id: I94d19425a7fd57868317276706bba2f61cc18898
2021-01-05 17:00:30 +08:00
ck 620c5b77b7 fix: build lintian error on mips
仅在龙芯架构上添加,默认时mips的编译器未指定相关参数
导致deb包构建时对libdtkgui动态库检查失败

Log: 修复龙芯gerrit构建失败的林田错误
Change-Id: I180591b4e15d6699496bcd7403d6bcd1be89b3b2
2021-01-05 16:38:10 +08:00
ck 1a1807a3eb fix: DLineEdit cannot edit with focus
DLineEdit::setFocus后还是无法输入,包含的QLineEdit子对象没有获取焦点, 此处将QLineEdit设置焦点代理。

Log: 修复DLineEdit设置焦点后无法输入文字的问题
Bug:
Change-Id: Icaa2ad03c8e4a9726303ad8fb32ec3551eb2c548
2021-01-05 16:06:16 +08:00
ck ed248bfa47 fix: radiobuttonn圈圈不居中
由于之前吧select_indicator改成16(外圈),内圈没改,导致绘制时大小不一

Log: 修复焦点在radio按钮时中间圆圈未居中显示
Bug: https://pms.uniontech.com/zentao/bug-view-56991.html
Change-Id: I7fe4da541ca57715ca1d523d5f3a436ca2b96901
(cherry picked from commit d678ffe23c)
2021-01-05 15:54:27 +08:00
chenbin ed452fef11 fix: 打印预览修复并打当前页错误问题
并打当前页时结果仅为第一页,由于打印输出的页码计算
错误,导致当前页仅表示为第一页。将此情况单独判断以
解决此问题。

Log: 打印预览修复并打当前页结果错误问题
Bug: https://pms.uniontech.com/zentao/bug-view-60166.html
Change-Id: I68a3ac9c13b92fa870818e5f224fa6a5cd6c5b3d
2021-01-05 13:14:19 +08:00
chenbin b379a8f6c4 fix: 打印预览按照路径打印置灰并打选项
由于按照路径打印走的打印机属性,打印预览在并打上的
处理并不会生效,为了防止通过打印机属性设置的并打效
果与预览不一致。这里需要禁用调并打功能。

Log: 禁用不一致的功能
Bug: https://pms.uniontech.com/zentao/bug-view-60018.html
Change-Id: I2ceb49d1c0774f3b16ff81d3d220e12da78f26c0
2021-01-05 13:13:23 +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
chengyulong b38427b526 feat: 并打添加翻译
并打添加翻译。

Log: 添加翻译
Change-Id: Ie131755725034bd2980e3ce4f1c92068b4105908
2020-12-29 10:09:47 +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
ck 79752c39f6 fix: dsearchedit点击清除按钮时,还有焦点
DLineEdit设置了focusProxy,清除文本时之前的做法是将焦点设置给DLineEdit本身(无法输入)抢占QLineEdit的焦点达到clearFocus目的,应该是QLineEdit去clearFocus才对。出现的现象是点叉叉后iconWidget【搜索】显示了同时也有焦点光标再闪烁。

Log: 修复DSearchEdit点击清除按钮后还有焦点
Change-Id: Id0a134e9cd8c8fe1cf2687d488ea298d2b7b4f18
2020-12-25 18:16:38 +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
RigoLigoRLC e68472eaca Chore: DApplication::loadTranslator doc update
Updated English documentation to match Chinese one, and also added specs
of APPNAME in the document.

Log: chore: Update DApplication::loadTranslator documentation
Change-Id: I04b8abc16ce2808ab7c6b28d1bd1cc123b961cca
2020-12-25 10:01:12 +08:00
ck 31f77f049f fix: wayland下diable的rgb图片导致窗口半透明
由于wayland下RGB的图片和ARGB的图片处理方式不一样, 如果RGB图片修改Alpha通道会导致父窗口的透明通道被一起改变,因此处理RGB图片的alpha通道需要将图片格式转成ARGB

Log: 修复wayland下日志工具选择文件对话框禁用的图片有穿透效果
Bug: https://pms.uniontech.com/zentao/bug-view-57474.html
Change-Id: I6d911b0962e6226c3948e336ab8542c888db0008
2020-12-24 18:05:11 +08:00
sunkang a1e8a1e104 fix: 修复函数调用错误的问题
DMainWindow::enableSystemMove函数内部错误的调用了handle的enableSystemResize

Log:

Change-Id: I94d19425a7fd57868317276706bba2f61cc18898
2020-12-24 16:59:02 +08:00
ck 4472d419e6 fix: build lintian error on mips
仅在龙芯架构上添加,默认时mips的编译器未指定相关参数
导致deb包构建时对libdtkgui动态库检查失败

Log: 修复龙芯gerrit构建失败的林田错误
Change-Id: I180591b4e15d6699496bcd7403d6bcd1be89b3b2
2020-12-24 10:07:29 +08:00
ck 7cebaec9d6 fix: DLineEdit cannot edit with focus
DLineEdit::setFocus后还是无法输入,包含的QLineEdit子对象没有获取焦点, 此处将QLineEdit设置焦点代理。

Log: 修复DLineEdit设置焦点后无法输入文字的问题
Bug:
Change-Id: Icaa2ad03c8e4a9726303ad8fb32ec3551eb2c548
2020-12-22 11:06:15 +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
zhangkai 801f1ace38 fix: 并打顺序——按钮顺序错误
修改并打按钮顺序

Log: 修改并打按钮顺序
Change-Id: Iedfddd3e21ad83bf77b53e570113a9c2bc4b1d93
2020-12-17 09:57:35 +08:00
ck d678ffe23c fix: radiobuttonn圈圈不居中
由于之前吧select_indicator改成16(外圈),内圈没改,导致绘制时大小不一

Log: 修复焦点在radio按钮时中间圆圈未居中显示
Bug: https://pms.uniontech.com/zentao/bug-view-56991.html
Change-Id: I7fe4da541ca57715ca1d523d5f3a436ca2b96901
2020-12-16 09:22:08 +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
chenbin c204b0ee3c fix: 打印预览修复打印输出水印效果在应用层下方
由于上次提交未修改打印效果仅修改预览效果,导致打印效果
没有生效。重新修改打印部分代码解决此问题。

Log: 修复水印在应用层下方
Change-Id: Idc04b06acf1b28db8d0b7fdcf69c02d40ff8937c
2020-12-10 10:28:35 +08:00
zhangkai 909ee9b991 fix: 点击打开并列打印,默认初始化并列顺序,保留上一次选择的顺序
点击打开并列打印,默认初始化并列顺序,保留上一次选择的顺序

Log: 新增点击打开并列打印,默认初始化并列顺序,保留上一次选择的顺序功能
Change-Id: I7c2a6ec445b6d22aabb03be47a85068e6bb1d8f7
2020-12-10 09:49:43 +08:00
chenbin d768d8d6ef feat: 打印预览设置水印层在应用层上面
按照任务需求,需要将水印层更改为应用层上面。

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

Change-Id: I51a10263e67ed9236db2cac8be94c2365e058141
2020-12-09 13:00:43 +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