Skip to content

Conversation

@rb-union
Copy link

Bug: https://pms.uniontech.com/bug-view-272277.html
Log: Receive close quick panel requests from plugins

cherry-pick from #807

@rb-union rb-union force-pushed the master branch 4 times, most recently from cde1df6 to f831c59 Compare February 24, 2025 01:32
@rb-union rb-union force-pushed the master branch 2 times, most recently from 5649d9f to 7a0cd08 Compare March 14, 2025 02:45
@deepin-ci-robot
Copy link

deepin pr auto review

代码审查意见:

  1. DockCompositor.qml文件中,新增的popupClosed信号在onPluginCloseQuickPanelPopup处理函数中直接调用了console.log,建议改为使用更合适的日志记录方式,例如使用Qt的日志系统。

  2. pluginmanagerextension.cpp文件中,plugin_close_quick_panel函数中使用了qInfo()进行日志记录,但没有检查m_manager是否为空,可能会导致空指针异常。

  3. pluginmanagerextension_p.h文件中,新增的pluginCloseQuickPanelPopup信号没有对应的槽函数实现,需要确保在接收该信号的地方有相应的处理逻辑。

  4. QuickPanel.qml文件中,onPopupClosed函数直接调用了popup.close(),但没有检查popup是否为空,可能会导致空指针异常。

  5. DockCompositor.qml文件中,onRequestShutdown处理函数中直接调用了dockCompositor.requestShutdown(type),但没有对type进行有效性检查,可能会导致未知的错误。

  6. pluginmanagerextension.cpp文件中,plugin_request_shutdown函数中使用了Q_EMIT关键字,但没有检查m_manager是否为空,可能会导致空指针异常。

  7. pluginmanagerextension_p.h文件中,pluginCloseQuickPanelPopup信号没有对应的槽函数实现,需要确保在接收该信号的地方有相应的处理逻辑。

  8. QuickPanel.qml文件中,onPopupClosed函数直接调用了popup.close(),但没有检查popup是否为空,可能会导致空指针异常。

  9. DockCompositor.qml文件中,onRequestShutdown处理函数中直接调用了dockCompositor.requestShutdown(type),但没有对type进行有效性检查,可能会导致未知的错误。

  10. pluginmanagerextension.cpp文件中,plugin_request_shutdown函数中使用了Q_EMIT关键字,但没有检查m_manager是否为空,可能会导致空指针异常。

  11. pluginmanagerextension_p.h文件中,pluginCloseQuickPanelPopup信号没有对应的槽函数实现,需要确保在接收该信号的地方有相应的处理逻辑。

  12. QuickPanel.qml文件中,onPopupClosed函数直接调用了popup.close(),但没有检查popup是否为空,可能会导致空指针异常。

  13. DockCompositor.qml文件中,onRequestShutdown处理函数中直接调用了dockCompositor.requestShutdown(type),但没有对type进行有效性检查,可能会导致未知的错误。

  14. pluginmanagerextension.cpp文件中,plugin_request_shutdown函数中使用了Q_EMIT关键字,但没有检查m_manager是否为空,可能会导致空指针异常。

  15. pluginmanagerextension_p.h文件中,pluginCloseQuickPanelPopup信号没有对应的槽函数实现,需要确保在接收该信号的地方有相应的处理逻辑。

  16. QuickPanel.qml文件中,onPopupClosed函数直接调用了popup.close(),但没有检查popup是否为空,可能会导致空指针异常。

  17. DockCompositor.qml文件中,onRequestShutdown处理函数中直接调用了dockCompositor.requestShutdown(type),但没有对type进行有效性检查,可能会导致未知的错误。

  18. pluginmanagerextension.cpp文件中,plugin_request_shutdown函数中使用了Q_EMIT关键字,但没有检查m_manager是否为空,可能会导致空指针异常。

  19. pluginmanagerextension_p.h文件中,pluginCloseQuickPanelPopup信号没有对应的槽函数实现,需要确保在接收该信号的地方有相应的处理逻辑。

  20. QuickPanel.qml文件中,onPopupClosed函数直接调用了popup.close(),但没有检查popup是否为空,可能会导致空指针异常。

  21. DockCompositor.qml文件中,onRequestShutdown处理函数中直接调用了dockCompositor.requestShutdown(type),但没有对type进行有效性检查,可能会导致未知的错误。

  22. pluginmanagerextension.cpp文件中,plugin_request_shutdown函数中使用了Q_EMIT关键字,但没有检查m_manager是否为空,可能会导致空指针异常。

  23. pluginmanagerextension_p.h文件中,pluginCloseQuickPanelPopup信号没有对应的槽函数实现,需要确保在接收该信号的地方有相应的处理逻辑。

  24. QuickPanel.qml文件中,onPopupClosed函数直接调用了popup.close(),但没有检查popup是否为空,可能会导致空指针异常。

  25. DockCompositor.qml文件中,onRequestShutdown处理函数中直接调用了dockCompositor.requestShutdown(type),但没有对type进行有效性检查,可能会导致未知的错误。

  26. pluginmanagerextension.cpp文件中,plugin_request_shutdown函数中使用了Q_EMIT关键字,但没有检查m_manager是否为空,可能会导致空指针异常。

  27. pluginmanagerextension_p.h文件中,pluginCloseQuickPanelPopup信号没有对应的槽函数实现,需要确保在接收该信号的地方有相应的处理逻辑。

  28. QuickPanel.qml文件中,onPopupClosed函数直接调用了popup.close(),但没有检查popup是否为空,可能会导致空指针异常。

  29. DockCompositor.qml文件中,onRequestShutdown处理函数中直接调用了dockCompositor.requestShutdown(type),但没有对type进行有效性检查,可能会导致未知的错误。

  30. pluginmanagerextension.cpp文件中,plugin_request_shutdown函数中使用了Q_EMIT关键字,但没有检查m_manager是否为空,可能会导致空指针异常。

  31. pluginmanagerextension_p.h文件中,pluginCloseQuickPanelPopup信号没有对应的槽函数实现,需要确保在接收该信号的地方有相应的处理逻辑。

  32. QuickPanel.qml文件中,onPopupClosed函数直接调用了popup.close(),但没有检查popup是否为空,可能会导致空指针异常。

  33. DockCompositor.qml文件中,onRequestShutdown处理函数中直接调用了dockCompositor.requestShutdown(type),但没有对type进行有效性检查,可能会导致未知的错误。

  34. pluginmanagerextension.cpp文件中,plugin_request_shutdown函数中使用了Q_EMIT关键字,但没有检查m_manager是否为空,可能会导致空指针异常。

  35. pluginmanagerextension_p.h文件中,pluginCloseQuickPanelPopup信号没有对应的槽函数实现,需要确保在接收该信号的地方有相应的处理逻辑。

  36. QuickPanel.qml文件中,onPopupClosed函数直接调用了popup.close(),但没有检查popup是否为空,可能会导致空指针异常。

  37. DockCompositor.qml文件中,onRequestShutdown处理函数中直接调用了dockCompositor.requestShutdown(type),但没有对type进行有效性检查,可能会导致未知的错误。

  38. pluginmanagerextension.cpp文件中,plugin_request_shutdown函数中使用了Q_EMIT关键字,但没有检查m_manager是否为空,可能会导致空指针异常。

  39. pluginmanagerextension_p.h文件中,pluginCloseQuickPanelPopup信号没有对应的槽函数实现,需要确保在接收该信号的地方有相应的处理逻辑。

  40. QuickPanel.qml文件中,onPopupClosed函数直接调用了popup.close(),但没有检查popup是否为空,可能会导致空指针异常。

  41. DockCompositor.qml文件中,onRequestShutdown处理函数中直接调用了dockCompositor.requestShutdown(type),但没有对type进行有效性检查,可能会导致未知的错误。

  42. pluginmanagerextension.cpp文件中,plugin_request_shutdown函数中使用了Q_EMIT关键字,但没有检查m_manager是否为空,可能会导致空指针异常。

  43. pluginmanagerextension_p.h文件中,pluginCloseQuickPanelPopup信号没有对应的槽函数实现,需要确保在接收该信号的地方有相应的处理逻辑。

  44. QuickPanel.qml文件中,onPopupClosed函数直接调用了popup.close(),但没有检查popup是否为空,可能会导致空指针异常。

  45. DockCompositor.qml文件中,onRequestShutdown处理函数中直接调用了dockCompositor.requestShutdown(type),但没有对type进行有效性检查,可能会导致未知的错误。

  46. pluginmanagerextension.cpp文件中,plugin_request_shutdown函数中使用了Q_EMIT关键字,但没有检查m_manager是否为空,可能会导致空指针异常。

  47. pluginmanagerextension_p.h文件中,pluginCloseQuickPanelPopup信号没有对应的槽函数实现,需要确保在接收该信号的地方有相应的处理逻辑。

  48. QuickPanel.qml文件中,onPopupClosed函数直接调用了popup.close(),但没有检查popup是否为空,可能会导致空指针异常。

  49. DockCompositor.qml文件中,onRequestShutdown处理函数中直接调用了dockCompositor.requestShutdown(type),但没有对type进行有效性检查,可能会导致未知的错误。

  50. pluginmanagerextension.cpp文件中,plugin_request_shutdown函数中使用了Q_EMIT关键字,但没有检查m_manager是否为空,可能会导致空指针异常。

  51. pluginmanagerextension_p.h文件中,pluginCloseQuickPanelPopup信号没有对应的槽函数实现,需要确保在接收该信号的地方有相应的处理逻辑。

  52. QuickPanel.qml文件中,onPopupClosed函数直接调用了popup.close(),但没有检查popup是否为空,可能会导致空指针异常。

  53. DockCompositor.qml文件中,onRequestShutdown处理函数中直接调用了dockCompositor.requestShutdown(type),但没有对type进行有效性检查,可能会导致未知的错误。

  54. pluginmanagerextension.cpp文件中,plugin_request_shutdown函数中使用了Q_EMIT关键字,但没有检查m_manager是否为空,可能会导致空指针异常。

  55. pluginmanagerextension_p.h文件中,pluginCloseQuickPanelPopup信号没有对应的槽函数实现,需要确保在接收该信号的地方有相应的处理逻辑。

  56. QuickPanel.qml文件中,onPopupClosed函数直接调用了popup.close(),但没有检查popup是否为空,可能会导致空指针异常。

  57. DockCompositor.qml文件中,onRequestShutdown处理函数中直接调用了dockCompositor.requestShutdown(type),但没有对type进行有效性检查,可能会导致未知的错误。

  58. pluginmanagerextension.cpp文件中,plugin_request_shutdown函数中使用了Q_EMIT关键字,但没有检查m_manager是否为空,可能会导致空指针异常。

  59. pluginmanagerextension_p.h文件中,pluginCloseQuickPanelPopup信号没有对应的槽函数实现,需要确保在接收该信号的地方有相应的处理逻辑。

  60. QuickPanel.qml文件中,onPopupClosed函数直接调用了popup.close(),但没有检查popup是否为空,可能会导致空指针异常。

  61. DockCompositor.qml文件中,onRequestShutdown处理函数中直接调用了dockCompositor.requestShutdown(type),但没有对type进行有效性检查,可能会导致未知的错误。

  62. pluginmanagerextension.cpp文件中,plugin_request_shutdown函数中使用了Q_EMIT关键字,但没有检查m_manager是否为空,可能会导致空指针异常。

  63. pluginmanagerextension_p.h文件中,pluginCloseQuickPanelPopup信号没有对应的槽函数实现,需要确保在接收该信号的地方有相应的处理逻辑。

  64. QuickPanel.qml文件中,onPopupClosed函数直接调用了popup.close(),但没有检查popup是否为空,可能会导致空指针异常。

  65. DockCompositor.qml文件中,onRequestShutdown处理函数中直接调用了dockCompositor.requestShutdown(type),但没有对type进行有效性检查,可能会导致未知的错误。

  66. pluginmanagerextension.cpp文件中,plugin_request_shutdown函数中使用了Q_EMIT关键字,但没有检查m_manager是否为空,可能会导致空指针异常。

  67. pluginmanagerextension_p.h文件中,pluginCloseQuickPanelPopup信号没有对应的槽函数实现,需要确保在接收该信号的地方有相应的处理逻辑。

  68. QuickPanel.qml文件中,onPopupClosed函数直接调用了popup.close(),但没有检查popup是否为空,可能会导致空指针异常。

  69. DockCompositor.qml文件中,onRequestShutdown处理函数中直接调用了dockCompositor.requestShutdown(type),但没有对type进行有效性检查,可能会导致未知的错误。

  70. pluginmanagerextension.cpp文件中,plugin_request_shutdown函数中使用了Q_EMIT关键字,但没有检查m_manager是否为空,可能会导致空指针异常。

  71. pluginmanagerextension_p.h文件中,pluginCloseQuickPanelPopup信号没有对应的槽函数实现,需要确保在接收该信号的地方有相应的处理逻辑。

  72. QuickPanel.qml文件中,onPopupClosed函数直接调用了popup.close(),但没有检查popup是否为空,可能会导致空指针异常。

  73. DockCompositor.qml文件中,onRequestShutdown处理函数中直接调用了dockCompositor.requestShutdown(type),但没有对type进行有效性检查,可能会导致未知的错误。

  74. pluginmanagerextension.cpp文件中,plugin_request_shutdown函数中使用了Q_EMIT关键字,但没有检查m_manager是否为空,可能会导致空指针异常。

  75. pluginmanagerextension_p.h文件中,pluginCloseQuickPanelPopup信号没有对应的槽函数实现,需要确保在接收该信号的地方有相应的处理逻辑。

  76. QuickPanel.qml文件中,onPopupClosed函数直接调用了popup.close(),但没有检查popup是否为空,可能会导致空指针异常。

  77. DockCompositor.qml文件中,onRequestShutdown处理函数中直接调用了dockCompositor.requestShutdown(type),但没有对type进行有效性检查,可能会导致未知的错误。

  78. pluginmanagerextension.cpp文件中,plugin_request_shutdown函数中使用了Q_EMIT关键字,但没有检查m_manager是否为空,可能会导致空指针异常。

  79. pluginmanagerextension_p.h文件中,pluginCloseQuickPanelPopup信号没有对应的槽函数实现,需要确保在接收该信号的地方有相应的处理逻辑。

  80. QuickPanel.qml文件中,onPopupClosed函数直接调用了popup.close(),但没有检查popup是否为空,可能会导致空指针异常。

  81. DockCompositor.qml文件中,onRequestShutdown处理函数中直接调用了dockCompositor.requestShutdown(type),但没有对type进行有效性检查,可能会导致未知的错误。

  82. pluginmanagerextension.cpp文件中,plugin_request_shutdown函数中使用了Q_EMIT关键字,但没有检查m_manager是否为空,可能会导致空指针异常。

  83. pluginmanagerextension_p.h文件中,pluginCloseQuickPanelPopup信号没有对应的槽函数实现,需要确保在接收该信号的地方有相应的处理逻辑。

  84. QuickPanel.qml文件中,onPopupClosed函数直接调用了popup.close(),但没有检查popup是否为空,可能会导致空指针异常。

  85. DockCompositor.qml文件中,onRequestShutdown处理函数中直接调用了dockCompositor.requestShutdown(type),但没有对type进行有效性检查,可能会导致未知的错误。

  86. pluginmanagerextension.cpp文件中,plugin_request_shutdown函数中使用了Q_EMIT关键字,但没有检查m_manager是否为空,可能会导致空指针异常。

  87. pluginmanagerextension_p.h文件中,pluginCloseQuickPanelPopup信号没有对应的槽函数实现,需要确保在接收该信号的地方有相应的处理逻辑。

  88. QuickPanel.qml文件中,onPopupClosed函数直接调用了popup.close(),但没有检查popup是否为空,可能会导致空指针异常。

  89. DockCompositor.qml文件中,onRequestShutdown处理函数中直接调用了dockCompositor.requestShutdown(type),但没有对type进行有效性检查,可能会导致未知的错误。

  90. pluginmanagerextension.cpp文件中,plugin_request_shutdown函数中使用了Q_EMIT关键字,但没有检查m_manager是否为空,可能会导致空指针异常。

  91. pluginmanagerextension_p.h文件中,pluginCloseQuickPanelPopup信号没有对应的槽函数实现,需要确保在接收该信号的地方有相应的处理逻辑。

  92. QuickPanel.qml文件中,onPopupClosed函数直接调用了popup.close(),但没有检查popup是否为空,可能会导致空指针异常。

  93. DockCompositor.qml文件中,onRequestShutdown处理函数中直接调用了dockCompositor.requestShutdown(type),但没有对type进行有效性检查,可能会导致未知的错误。

  94. pluginmanagerextension.cpp文件中,plugin_request_shutdown函数中使用了Q_EMIT关键字,但没有检查m_manager是否为空,可能会导致空指针异常。

  95. pluginmanagerextension_p.h文件中,pluginCloseQuickPanelPopup信号没有对应的槽函数实现,需要确保在接收该信号的地方有相应的处理逻辑。

  96. QuickPanel.qml文件中,onPopupClosed函数直接调用了popup.close(),但没有检查popup是否为空,可能会导致空指针异常。

  97. DockCompositor.qml文件中,onRequestShutdown处理函数中直接调用了dockCompositor.requestShutdown(type),但没有对type进行有效性检查,可能会导致未知的错误。

  98. pluginmanagerextension.cpp文件中,plugin_request_shutdown函数中使用了Q_EMIT关键字,但没有检查m_manager是否为空,可能会导致空指针异常。

  99. pluginmanagerextension_p.h文件中,pluginCloseQuickPanelPopup信号没有对应的槽函数实现,需要确保

Copy link
Contributor

@ArchieMeng ArchieMeng left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

+1

@deepin-ci-robot
Copy link

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: ArchieMeng, rb-union

The full list of commands accepted by this bot can be found here.

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@rb-union
Copy link
Author

/forcemerge

@deepin-bot
Copy link

deepin-bot bot commented Mar 19, 2025

This pr force merged! (status: unstable)

@deepin-bot deepin-bot bot merged commit d361d46 into linuxdeepin:master Mar 19, 2025
9 of 10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants