From 430d245bb94c634047e7b65232eb3e50e2b6e49a Mon Sep 17 00:00:00 2001 From: Zhao Yuhang <2546789017@qq.com> Date: ćšć, 21 12æ 2023 22:00:37 +0800 Subject: [PATCH] add more attrib --- src/core/contexts/abstractwindowcontext_p.h | 15 +++++++++++++-- 1 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/core/contexts/abstractwindowcontext_p.h b/src/core/contexts/abstractwindowcontext_p.h index 29f6749..f3e05a1 100644 --- a/src/core/contexts/abstractwindowcontext_p.h +++ b/src/core/contexts/abstractwindowcontext_p.h @@ -1,6 +1,15 @@ #ifndef ABSTRACTWINDOWCONTEXT_P_H #define ABSTRACTWINDOWCONTEXT_P_H +// +// W A R N I N G !!! +// ----------------- +// +// This file is not part of the QWindowKit API. It is used purely as an +// implementation detail. This header file may change from version to +// version without notice, or may even be removed. +// + #include <array> #include <memory> @@ -49,6 +58,7 @@ enum WindowContextHook { CentralizeHook = 1, + RaiseWindowHook, ShowSystemMenuHook, DefaultColorsHook, DrawWindows10BorderHook, // Only works on Windows 10 @@ -60,13 +70,12 @@ void notifyWinIdChange(); protected: - virtual void winIdChanged(QWindow *oldWindow, bool destroyed) = 0; + virtual void winIdChanged() = 0; protected: QObject *m_host{}; std::unique_ptr<WindowItemDelegate> m_delegate; QWindow *m_windowHandle{}; - QPointer<QWindow> m_windowHandleGuard; QSet<const QObject *> m_hitTestVisibleItems; #ifdef Q_OS_MAC @@ -75,6 +84,8 @@ QObject *m_titleBar{}; std::array<QObject *, WindowAgentBase::NumSystemButton> m_systemButtons{}; + + std::unique_ptr<QObject> m_winIdChangeEventFilter; }; inline QObject *AbstractWindowContext::host() const { -- Gitblit v1.9.1