dtkwidget/include/widgets
yeshanshan 32d0f1ee53 fix: resolve Qt6 compatibility issues
1. Replace deprecated qAsConst with std::as_const for Qt6 compatibility
2. Update key sequence handling to use | operator instead of + for Qt6
3. Fix touch event handling for Qt6 API changes
4. Replace stateChanged with checkStateChanged for Qt6 checkbox signals
5. Add version checks for Qt6-specific API changes
6. Fix various other Qt6 deprecation warnings

These changes ensure the codebase works correctly with both Qt5 and
Qt6, addressing API changes and deprecations in Qt6 while maintaining
backward compatibility. Key technical changes include:
- Using Qt version checks for API differences
- Standardizing on newer APIs where possible
- Maintaining compatibility with both major Qt versions

fix: 解决Qt6兼容性问题

1. 使用std::as_const替代已弃用的qAsConst以兼容Qt6
2. 更新键序列处理,在Qt6中使用|运算符而非+
3. 修复Qt6中触摸事件处理的API变更
4. 将stateChanged替换为checkStateChanged以适配Qt6复选框信号
5. 添加Qt6特定API变更的版本检查
6. 修复其他Qt6弃用警告

这些修改确保代码库能正确工作在Qt5和Qt6环境下,解决了Qt6中的API变更和弃用
问题,同时保持向后兼容性。关键技术变更包括:
- 针对API差异使用Qt版本检查
- 尽可能标准化使用新API
- 保持对两个主要Qt版本的兼容性
2025-07-28 16:05:40 +08:00
..
daboutdialog.h refactor!: deprecate some interfaces in dtk6 2023-07-04 18:26:14 +08:00
dabstractdialog.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dalertcontrol.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
danchors.h chore: remove unused headers in header 2024-01-10 10:04:34 +08:00
dapplication.h refactor!: deprecate some interfaces in dtk6 2023-07-04 18:26:14 +08:00
dapplicationhelper.h refactor!: deprecate some interfaces in dtk6 2023-07-04 18:26:14 +08:00
darrowbutton.h chore: remove unused headers in header 2024-01-10 10:04:34 +08:00
darrowlinedrawer.h refactor!: deprecate some interfaces in dtk6 2023-07-04 18:26:14 +08:00
darrowlineexpand.h refactor!: deprecate some interfaces in dtk6 2023-07-04 18:26:14 +08:00
darrowrectangle.h chore: remove unused headers in header 2024-01-10 10:04:34 +08:00
dbackgroundgroup.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dbaseexpand.h refactor!: deprecate some interfaces in dtk6 2023-07-04 18:26:14 +08:00
dbaseline.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dblureffectwidget.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dbounceanimation.h chore: 增加滚动区域滚轮滚动到顶部或底部的回弹效果 (#596) 2024-09-23 06:50:04 +00:00
dboxwidget.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dbuttonbox.h chore: 增加ButtonBox hover 和切换动画 (#595) 2024-09-23 06:50:04 +00:00
dcircleprogress.h feat(lib): support Qt6 2023-06-19 13:15:20 +08:00
dclipeffectwidget.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dcoloredprogressbar.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dcombobox.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dcommandlinkbutton.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dconstants.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dcrumbedit.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
ddialog.h refactor!: deprecate some interfaces in dtk6 2023-07-04 18:26:14 +08:00
ddialogclosebutton.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
ddrawer.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
ddrawergroup.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
denhancedwidget.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dexpandgroup.h refactor!: deprecate some interfaces in dtk6 2023-07-04 18:26:14 +08:00
dfeaturedisplaydialog.h fix: the entrance of feature display is visible when no item is added 2023-02-10 17:11:21 +08:00
dfilechooseredit.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dfiledialog.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dfloatingbutton.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dfloatingmessage.h chore: 增加应用内通知动画 (#592) 2024-09-23 06:50:04 +00:00
dfloatingwidget.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dflowlayout.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dfontcombobox.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dframe.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dgraphicsclipeffect.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dgraphicsgloweffect.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dheaderline.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dialog_constants.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
diconbutton.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dimagebutton.h refactor!: deprecate some interfaces in dtk6 2023-07-04 18:26:14 +08:00
dimageviewer.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dindeterminateprogressbar.h chore: 新增进度条动效和一个新进度条类 (#589) 2024-09-23 06:50:04 +00:00
dinputdialog.h fix: resolve Qt6 compatibility issues 2025-07-28 16:05:40 +08:00
dipv4lineedit.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dkeysequenceedit.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dlabel.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dlicensedialog.h feat: add license dialog widget 2023-05-10 09:07:01 +08:00
dlineedit.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dlistview.h fix: fix the problem of text position in dstyleditemdelegate 2024-04-09 10:38:24 +08:00
dloadingindicator.h chore: remove unused headers in header 2024-01-10 10:04:34 +08:00
dmainwindow.h refactor!: deprecate some interfaces in dtk6 2023-07-04 18:26:14 +08:00
dmessagemanager.h chore: 增加应用内通知动画 (#592) 2024-09-23 06:50:04 +00:00
dmpriscontrol.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dpageindicator.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dpalettehelper.h feat(lib): support Qt6 2023-06-19 13:15:20 +08:00
dpasswordedit.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dpicturesequenceview.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dplatformwindowhandle.h fix: webengineView abnormal in DMainWindow 2024-12-09 15:46:52 +08:00
dprintpickcolorwidget.h feat(lib): support Qt6 2023-06-19 13:15:20 +08:00
dprintpreviewdialog.h chore: DPrintPreviewDialog add update setting interface. 2023-03-10 09:27:36 +00:00
dprintpreviewsettinginfo.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dprintpreviewsettinginterface.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dprintpreviewwidget.h refactor!: deprecate some interfaces in dtk6 2023-07-04 18:26:14 +08:00
dprogressbar.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dsearchcombobox.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dsearchedit.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dsegmentedcontrol.h refactor!: deprecate some interfaces in dtk6 2023-07-04 18:26:14 +08:00
dsettingsdialog.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dsettingswidgetfactory.h refactor!: deprecate some interfaces in dtk6 2023-07-04 18:26:14 +08:00
dshadowline.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dshortcutedit.h refactor!: deprecate some interfaces in dtk6 2023-07-04 18:26:14 +08:00
dsimplelistitem.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dsimplelistview.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dslider.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dspinbox.h refactor!: deprecate some interfaces in dtk6 2023-07-04 18:26:14 +08:00
dspinner.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dstackwidget.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dstyle.h feat: 动效增加开关 2024-10-25 09:39:27 +00:00
dstyleditemdelegate.h refactor!: deprecate some interfaces in dtk6 2023-07-04 18:26:14 +08:00
dstyleoption.h feat: DFontSizeManager tweak 2023-09-05 10:56:41 +08:00
dsuggestbutton.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dswitchbutton.h fix: wrong status of switch button 2024-10-10 02:47:53 +00:00
dswitchlineexpand.h refactor!: deprecate some interfaces in dtk6 2023-07-04 18:26:14 +08:00
dtabbar.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dtabletwindowoptionbutton.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dtextedit.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dthememanager.h refactor!: deprecate some interfaces in dtk6 2023-07-04 18:26:14 +08:00
dtickeffect.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dtiplabel.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dtitlebar.h fix: some windows have dual title bars 2024-11-28 12:02:27 +08:00
dtitlebarsettings.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dtoast.h refactor!: deprecate some interfaces in dtk6 2023-07-04 18:26:14 +08:00
dtoolbutton.h Revert "chore: 使用dci icon重绘toolbutton, 增加动画 (#594)" 2024-09-26 15:56:05 +08:00
dtooltip.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dwarningbutton.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dwatermarkhelper.h feat: 增加覆盖指定界面的水印类DWaterMarkHelper 2023-04-03 10:10:47 +08:00
dwatermarkwidget.h feat: 增加覆盖指定界面的水印类DWaterMarkHelper 2023-04-03 10:10:47 +08:00
dwaterprogress.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dwidgetstype.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dwindowclosebutton.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dwindowmaxbutton.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dwindowminbutton.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dwindowoptionbutton.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00
dwindowquitfullbutton.h refactor(cmake): improve cmake and add new feature 2023-01-18 11:22:46 +08:00