Sine Striker
2024-02-25 6f6f96909e7ded6ae3a4e59d9d4b62fa593abb23
src/core/contexts/abstractwindowcontext_p.h
@@ -1,3 +1,7 @@
// Copyright (C) 2023-2024 Stdware Collections (https://www.github.com/stdware)
// Copyright (C) 2021-2023 wangwenx190 (Yuhang Zhao)
// SPDX-License-Identifier: Apache-2.0
#ifndef ABSTRACTWINDOWCONTEXT_P_H
#define ABSTRACTWINDOWCONTEXT_P_H
@@ -22,6 +26,7 @@
#include <QWKCore/private/nativeeventfilter_p.h>
#include <QWKCore/private/sharedeventfilter_p.h>
#include <QWKCore/private/windowitemdelegate_p.h>
#include <QWKCore/private/winidchangeeventfilter_p.h>
namespace QWK {
@@ -38,6 +43,7 @@
        inline QObject *host() const;
        inline QWindow *window() const;
        inline WId windowId() const;
        inline WindowItemDelegate *delegate() const;
        inline bool isHitTestVisible(const QObject *obj) const;
@@ -77,7 +83,7 @@
        virtual bool setWindowAttribute(const QString &key, const QVariant &attribute);
    protected:
        virtual void winIdChanged() = 0;
        virtual void winIdChanged(WId winId, WId oldWinId) = 0;
        virtual bool windowAttributeChanged(const QString &key, const QVariant &attribute,
                                            const QVariant &oldAttribute);
@@ -85,6 +91,7 @@
        QObject *m_host{};
        std::unique_ptr<WindowItemDelegate> m_delegate;
        QWindow *m_windowHandle{};
        WId m_windowId{};
        QSet<const QObject *> m_hitTestVisibleItems;
#ifdef Q_OS_MAC
@@ -97,7 +104,7 @@
        QVariantHash m_windowAttributes;
        std::unique_ptr<QObject> m_windowEventFilter;
        std::unique_ptr<QObject> m_winIdChangeEventFilter;
        std::unique_ptr<WinIdChangeEventFilter> m_winIdChangeEventFilter;
    };
    inline QObject *AbstractWindowContext::host() const {
@@ -108,6 +115,10 @@
        return m_windowHandle;
    }
    inline WId AbstractWindowContext::windowId() const {
        return m_windowId;
    }
    inline WindowItemDelegate *AbstractWindowContext::delegate() const {
        return m_delegate.get();
    }