Commit Graph

210 Commits

Author SHA1 Message Date
Ye ShanShan 4b0c521c39 fix: crashed when DListView drag item with Action
DStandardItem's `setActionList` can't be used with drag because of
Type doesn't support metatype's save and load.
  and DStandardItem doesn't release it's Action when destruction,
we use sharedpointer to manager action's life.
  Add clone override function to support that action can be access
after draged, and it need to setItemPrototype by model.

Log: 含有Action项的DListView拖动时程序崩溃
Influence: none
Change-Id: Idc489b94f4cf95850fe00a9ac8231fed80913a79
2022-08-12 13:43:10 +08:00
Chen Bin bf464eb4bb feat: 添加水印的行距和间距的控制
1. 在插件属性类中增加相关变量控制行距和间距。
2. 打印预览内部目前不提供相关接口,仅提供属性支持。
3. 行距和间距都针对水印的当前大小进行比例计算。
4. 默认情况下,水印间距是一个固定值。

Log:
Influence: None
Task: https://pms.uniontech.com/story-view-22993.html
Change-Id: I14cb4ffd635e33e441d38a46bf324177af22d42a
2022-08-11 16:25:15 +08:00
Chen Bin 5da66c160f fix: 未提供当前水印类型的接口
重新调整设置信息类,能够在外部控制水印类型。
并修复水印页面设置状态无法更新的问题

Log:
Influence: 打印预览功能和兼容性
Change-Id: Id0ff9317e70ba0b2781642e96821894c6bbd9ef4
2022-08-11 16:25:15 +08:00
Chen Bin 1b39290087 feat(打印预览): 增加插件控制打印属性
1. 新增插件类控制打印属性的状态(显示、禁用和隐藏)以及默认属性
2. 修改打印对话框的源代码适配插件模式
3. 新增测试用例,测试上述场景。

Log:
Change-Id: I7af2de238070263be92d1b84f0f4ac136c1b1625
2022-08-11 16:25:15 +08:00
ck 4a7b602098 chore: 示例代码微调
示例代码微调,去掉无效日志,头文件等

Log: 
Influence: none
Change-Id: I2a0f0721246264d88d3e98f212722c4e1540b6fb
2022-08-11 11:08:56 +08:00
WangFei 30e1bee964
chore: DSearchCombobox控件popup后高度调整 (#92)
DSearchCombobox控件popup后高度调整为:
增加DSearchEdit高度和布局里的spacing及margin

Log: 调整DSearchCombobox控件popup后的高度
Influence: DSearchCombobox功能
2022-03-31 09:45:53 +08:00
ck 0440f31848 chore: example running warnning fixed
QObject::moveToThread: Cannot move backend objects with a parent

Log:
Influence: none
Change-Id: Ib8b97d32e80bd5cffa517712f02d16155aaa186f
2021-12-10 17:54:57 +08:00
Wang Fei dfa5316857 fix: 设置快捷键Ctrl+shift+tab失效
Ctrl+shift+tab变成Ctrl+shift+BackTab,
Ctrl+shift+BackTab设置shortcut不支持,
将BackTab替换成Tab。

Log: 修复设置快捷键Ctrl+shift+tab键失效问题
Bug: https://pms.uniontech.com/zentao/bug-view-104762.html
Influence: 快捷键设置
Change-Id: Ic2be26a46df9b9f877a435d3c88992ffbbef625f
2021-12-08 12:07:24 +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
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
Chen Bin 9ddd5dd7d4 chore: 清除 QDoc 运行时的警告信息
1. 修改注释中错误的用法,以减少 QDoc 运行
时的报错。
2. 对部分缺失注释的类添加注释。

Log:
Change-Id: I4a6910429c56e9d79729f835805ce7603735046c
2021-10-06 13:32:31 +08:00
wangfei 8950856bb8 fix: 将头文件包含的双引号修改为尖括号
修改头文件包含双引号为尖括号,默认从标准路径查找该头文件,增加查找效率

Log: 将头文件包含的双引号修改为尖括号
Change-Id: Idef8426a93b34a6a7415fe63a25084160ece9eb6
(cherry picked from commit 112f218ab7)
2021-09-08 13:27:48 +08:00
ut003691 a6c08332ce fix: slider例子左按钮和右按钮点击都是增加slider的值
修改slider左按钮功能为减少slider的值

Log: 修改slider例子中slider左按钮功能为减少slider的值
Change-Id: I7f936d12464aeb78c26a14f711571ee9bd90e907
2021-08-24 16:58:09 +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
ck 39879d3d6a fix: 修复快捷键设置问题
参数错误导致显示异常。

Log:
Change-Id: Ia0c84e3c94adee0a2d6fa1416b81586aa112c95f
2021-08-13 13:52:20 +08:00
ut003691 9d6eaa408d fix: DFontComboBoxExample说明信息有错字
DFontComboBoxExample中DFontComboBox说明文字中的“自体“修改为“字体”

Log: 修改DFontComboBox说明文字中的“自体“修改为“字体”
Change-Id: I2fc9e02b1091c5a3c5a67ea708a690c4b7e5d127
2021-08-11 17:08:48 +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
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
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
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
wangpenga 5ed88eabc1 chore: After call setSingleInstance should return.
使用完 setSingleInstance 接口后应该返回。
消除collections示例中重复添加布局的警告错。

Log:
Change-Id: I9620d2ebf46ee6703a03a5a2118f201d651f6844
2021-06-24 11:43:26 +08:00
wangpenga fff1817d77 feat: install dtkwidget example application.
把 dtkwidget 的示例程序打包安装到指定路径。

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

Log:
Change-Id: I20061429633f61ae7c363b5b7407f812778d8a12
2021-06-21 14:25:14 +08:00
wangpeng fe4e36be9c fix: 修改examples图标
使DToolButtonExamples例子中Dtoolbutton按钮的按下动作跟随活动色改变

Log:
Change-Id: I21d220b22c462b409d38f5c1f948c61c973a4921
2021-05-11 11:01:48 +08:00
ck 2ab80273b0 fix: set target dtkwidget5.5
编译生成名和例子依赖改成dtkwidget5.5

Log:
Change-Id: I7d65ded1ca75261256ed97380bc6183bf0185a3a
2021-04-28 14:26:15 +08:00
AlexOne 1f1b0d92f9 fix: dwidget-examples runtime warning
运行 dtkwidget 示例程序 collections 的时候,因为重复添加了 QLayout,会报 which already has a layout 的 警告信息

Log: 未影响现有的内存托管关系,不会对产品功能造成影响
Change-Id: Icce866b5214c24ad64470c3986674a8c9a661f45
(cherry picked from commit 249c3153c4)
2021-04-19 14:49:15 +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
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
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
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
ck b40b43cdcd fix: nullptr crashed
当style不是dtyle时qobject_cast为空,会崩溃。

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

Log: 修复设置其他风格后示例出现崩溃的问题
Change-Id: I998bf308edaad64cfa91b01f3e1e031fc9f6e239
2021-02-18 14:23:01 +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
chenbin fcacf7129a refactor: 打印预览重新梳理打印函数代码
由于需求不断增多原本打印部分的函数变得冗杂且不易观看,
重新梳理打印中的不同种情况,对代码进行分类梳理易于观看
,减少了不必要的变量创建。

Log:
Change-Id: Ibf7d018721604429302fb5a008be01eb199b9dc2
2020-12-30 10:30:55 +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
sunkang 68bfcae201 fix: DApplicationHelper已经废弃,使用DPaletteHelper替换DApplicationHelper类
1.在代码中使用DPaletteHelper类替换了DApplicationHelper类
2.修复响应系统字体改变信号无效的问题

Log:

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

Log:

Change-Id: Ib7864a991f311fc7341775f89da9b40f94bee759
2020-12-21 15:10:10 +08:00
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 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
ck c6b0598587 chore: example main文件微调
去掉注释无用的代码,改成DApplication::globalApplication

Log:
Change-Id: Ic85acc4f4d045b49a02dd8862aa5c3fd00f24745
2020-11-23 17:09:39 +08:00
linxun aa8757d408 feat: 保存PDF文件优化
增加外部调用设置的接口setDocname

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

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

api: 增加api setDocname docName
Change-Id: Ib29360207fd46a874cc640083856521d05190564
Reviewed-on: http://gerrit.uniontech.com/c/dtkwidget/+/8010
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: kongyunzhen <kongyunzhen@uniontech.com>
Reviewed-by: liuyong <liuyong@uniontech.com>
Reviewed-by: lvpeilong <lvpeilong@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-10-21 11:06:41 +08:00
ck 6c615fcb89 fix: 无法接收到dlisder两侧icon的信号
去掉忽略鼠标点击事件的属性Qt::WA_TransparentForMouseEvents

Log: 修复DSlider无法无法发出iconClicked信号的问题
Change-Id: I93232caf69c673525fe8dda61fdea1fb189de3e8
Reviewed-on: http://gerrit.uniontech.com/c/dtkwidget/+/7255
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: zhangjide <zhangjide@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-10-16 08:51:43 +08:00
sunkang 8637a20e52 refactor: 重构DTableWidgetExample,使代码简化
重构DTableWidgetExample,使代码简化

Log: 简化DTableWidgetExample代码

Change-Id: Ia51c0fa0ee63d368e2093e360b3e6238377b4af8
Reviewed-on: http://gerrit.uniontech.com/c/dtkwidget/+/7573
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: liuyang <liuyang@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-10-15 15:07:01 +08:00
ck e0283b2cfa fix: listview的对勾action图标缩放后截断
默认大小14x14在1.25缩放后是17.5(非整),拖动宽度变化后绘制出现截断,现改成16x16(图标大小本就是16x16)和设计沟通过。example中加上一个action的图标显示。

Log: 修复1.25倍缩放下listview的对勾action图标显示异常的问题
Bug: https://pms.uniontech.com/zentao/bug-view-50461.html,https://pms.uniontech.com/zentao/bug-view-50470.html,https://pms.uniontech.com/zentao/bug-view-50457.html
Change-Id: I5e06064cef97100ab55476b31a7ced3a80c8b0b1
Reviewed-on: http://gerrit.uniontech.com/c/dtkwidget/+/7137
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: liuyang <liuyang@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-10-12 17:34:38 +08:00
wangpeng d54bb3f159 feat: 添加DDialog示例
添加示例,其内包含DDialog、DFileDialog、DMessageManager

Log: 添加DDialog示例
Change-Id: I1b962b1f8b9f25a7d328ec2a8387d34b0176879d
Reviewed-on: http://gerrit.uniontech.com/c/dtkwidget/+/6369
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: chenke <chenke@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-10-12 09:36:21 +08:00
ck b138cc305b feat: 修改example的mainwindow的一些行为
去掉菜单点击都会弹出一个dialog的行为放到子菜单,添加全屏和非全屏的子菜单

Log: example菜单行为优化
Change-Id: I9ada7f72966c91890f8c220f1412c39309cc8267
Reviewed-on: http://gerrit.uniontech.com/c/dtkwidget/+/6012
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: chenke <chenke@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-09-27 16:18:21 +08:00