Commit Graph

2189 Commits

Author SHA1 Message Date
chenbin 898f23e104 fix: 修复应用打开关于对话框出现崩溃问题
步骤:应用打开关于对话框后直接退出,再次打开程序并打开
关于对话框程序崩溃。
原因:DApplication在直接销毁关于对话框时没有触发
aboutToClose信号,导致指针没有置空再次打开出现访问野指
针的情况。

Log: 修改信号解决应用打开关于对话框出现崩溃问题
Change-Id: I75a9865e158cecff820fd829d29bb5aba0e87f31
2021-02-24 13:20:38 +08:00
ck b40b43cdcd fix: nullptr crashed
当style不是dtyle时qobject_cast为空,会崩溃。

Log: 修复设置其他风格后示例出现崩溃的问题
Change-Id: I998bf308edaad64cfa91b01f3e1e031fc9f6e239
2021-02-24 10:26:16 +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
ck 2a21bf8b59 fix: nullptr crashed
当style不是dtyle时qobject_cast为空,会崩溃。

Log: 修复设置其他风格后示例出现崩溃的问题
Change-Id: I998bf308edaad64cfa91b01f3e1e031fc9f6e239
2021-02-18 14:23: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
ck f449b2fa33 fix: update abi.json
abi工具升级, gerrit需要更新这个才可打包成功

Log: 更新abi.json文件
Change-Id: I4df6635047604f12f5b8ca49b8a15b8bf50b03a6
2021-01-12 13:37:39 +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
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
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