Sine Striker
2023-12-21 862cbfe3032b1f71977fb66af7bd87645ec3eeac
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 {