niezixuan
9e15bbc5a8
feat: 重新编写打印预览单元测试
...
为 dprintpreviewdialog.cpp 添加单元测试。编译报错修复
Log: 添加打印预览单元测试
Change-Id: I2d3b5a7fbbd8553c99cfa8481920561d5eea9fa7
(cherry picked from commit 91a54430e4 )
2021-04-08 11:09:02 +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
niezixuan
c358d5348e
fix: 修复可能会导致单元测试概率性崩溃的问题
...
可能的原因是,当操作lineEdit后,没有取消focus,导致TearDown的时候,会触发editingFinished信号,因而调用槽函数,访问已经释放的内存
Log: 修复可能造成概率性崩溃的原因
Change-Id: Ie6033a19a1f83408b01fdd552bbbd9883a984606
(cherry picked from commit 2c0c88a8c6 )
2021-03-15 14:13:12 +08:00
niezixuan
3dd7f781f2
feat: 为打印预览 dprintpreviewdialog 文件添加单元测试,并修复可能导致崩溃的问题
...
为 dprintpreviewdialog.cpp 添加单元测试,修复可能会导致崩溃的问题
Log: 添加打印预览单元测试
Change-Id: Iaa7f06c8555d93f2c89c14f9d22fef16baa1bfed
(cherry picked from commit 2d199f60c3 )
2021-03-15 10:34:17 +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
bdb008f375
feat: 更新打印预览widget部分单元测试
...
增加部分之前单元测试覆盖不到的地方,提高单元测试
覆盖率到80%
Log: 提高打印预览项目单元测试覆盖率
Change-Id: Ie44d1c8d57f37eba7cfd66c46627c0c1dd7a2ade
2021-03-09 16:43:27 +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
ck
2e45544064
fix: rpm build failed(add cups buildrequires)
...
缺少cups依赖,编译报错
Log: rpm打包添加cups依赖
Change-Id: I6c15139843a602b9de91d84228896cd9b5e38339
2021-03-09 16:03:52 +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
sunkang
91886f836c
feat: 适配dtkwidget的多版本共存
...
1. 添加libdtkcommon安装包依赖,适配dtkwidget的多版本共存
Log:
Change-Id: Ia1436cb6a3f9e5a837a45d9b02e41daa0fb11ded
(cherry picked from commit 8b0b405e21d34cc3107a5610b0c261c7053bd4dc)
2021-03-02 11:17:20 +08:00
niezixuan
63decf46ac
feat: 为打印预览 dprintpreviewdialog 文件添加单元测试
...
为 dprintpreviewdialog.cpp 添加单元测试
Log: 添加打印预览单元测试
Change-Id: If6dd004a90a7f35b9b7e0032f143313bd97fa86d
2021-03-02 09:41:24 +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
ck
21c7c51a7d
fix: rpm build failed(add cups buildrequires)
...
缺少cups依赖,编译报错
Log: rpm打包添加cups依赖
Change-Id: I6c15139843a602b9de91d84228896cd9b5e38339
2021-02-25 11:13:01 +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
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