Commit Graph

2034 Commits

Author SHA1 Message Date
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
wangpeng 9e6c75518f fix: 去除api.json中的冲突代码
去除api.json中的冲突代码

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

Log:
Change-Id: Ibd9d4ab4f5d76e8554168c74a5d33b3067d135b1
2021-06-24 13:16:22 +08:00
wangpenga 5ed88eabc1 chore: After call setSingleInstance should return.
使用完 setSingleInstance 接口后应该返回。
消除collections示例中重复添加布局的警告错。

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

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

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

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

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

Log:
Change-Id: I20061429633f61ae7c363b5b7407f812778d8a12
2021-06-21 14:25:14 +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
wangpenga 4051544291 feat: Add unit tests
为以下模块添加单元测试:
    DBoxWidget
    DBlurEffectWidget
    DIconButton
    DToolButton
    DProgressBar
    DWaterProgress
    DAnchors
    DMainWindow
    DFloatingMessage
    DSwitchButton
    DWarningButton
    DSimpleListView
    DKeySequenceEdit

Log:
Change-Id: I75af5e673a0a7e56cfc1f22d9f41ffb03207ca65
2021-06-18 14:15:53 +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
wangpenga fe3b63fd1c feat: Add AlertMessage unit test
添加单元测试对 AlertMessage、LineEidt 的功能进行测试。

Log:
Change-Id: I166108a0d350b4e3aa64e3d24015532016512c60
2021-06-16 09:19:18 +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
wangfei dc974effc3 chore: 修改.gitignore文件,忽略cmake文件的追踪
增加.gitignore选项,忽略git对cmake文件的track

Log:
Change-Id: If8e9ae79e6f4947f2d4c279a4f45846a766c1e4e
(cherry picked from commit 2f28ab0f10)
2021-05-28 08:50:14 +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