From 9dcea027f16c4ce5852da3dfc8aca284c582bd7d Mon Sep 17 00:00:00 2001 From: sola.lu <sola.lu.greentest.com.cn> Date: 周五, 06 6月 2025 18:19:18 +0800 Subject: [PATCH] 1.注释掉custom margin,解决程序放大后,遮盖窗口底部内容的问题。 --- src/core/contexts/abstractwindowcontext_p.h | 13 ++++--------- 1 files changed, 4 insertions(+), 9 deletions(-) diff --git a/src/core/contexts/abstractwindowcontext_p.h b/src/core/contexts/abstractwindowcontext_p.h index e978cb4..dc18f37 100644 --- a/src/core/contexts/abstractwindowcontext_p.h +++ b/src/core/contexts/abstractwindowcontext_p.h @@ -116,13 +116,13 @@ QPointer<QWindow> m_windowHandle; WId m_windowId{}; - QSet<const QObject *> m_hitTestVisibleItems; + QVector<QPointer<QObject>> m_hitTestVisibleItems; #ifdef Q_OS_MAC ScreenRectCallback m_systemButtonAreaCallback; #endif - QObject *m_titleBar{}; - std::array<QObject *, WindowAgentBase::Close + 1> m_systemButtons{}; + QPointer<QObject> m_titleBar{}; + std::array<QPointer<QObject>, WindowAgentBase::Close + 1> m_systemButtons{}; std::list<std::pair<QString, QVariant>> m_windowAttributesOrder; QHash<QString, decltype(m_windowAttributesOrder)::iterator> m_windowAttributes; @@ -130,11 +130,6 @@ std::unique_ptr<WinIdChangeEventFilter> m_winIdChangeEventFilter; void removeSystemButtonsAndHitTestItems(); - - private: - void _q_titleBarDistroyed(QObject *obj); - void _q_hitTestVisibleItemDestroyed(QObject *obj); - void _q_systemButtonDestroyed(QObject *obj); }; inline QObject *AbstractWindowContext::host() const { @@ -154,7 +149,7 @@ } inline bool AbstractWindowContext::isHitTestVisible(const QObject *obj) const { - return m_hitTestVisibleItems.contains(obj); + return m_hitTestVisibleItems.contains(const_cast<QObject *>(obj)); } inline QObject * -- Gitblit v1.9.1