From 2ccafcb1d891ed0fff4cc85729ca1faf5b7f1c96 Mon Sep 17 00:00:00 2001 From: Sine Striker <trueful@163.com> Date: 周二, 19 12月 2023 17:59:15 +0800 Subject: [PATCH] Add private warnings and change pictures --- src/core/contexts/abstractwindowcontext_p.h | 20 ++++++++++++++++++++ 1 files changed, 20 insertions(+), 0 deletions(-) diff --git a/src/core/contexts/abstractwindowcontext_p.h b/src/core/contexts/abstractwindowcontext_p.h index 3938d75..ecd2323 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> @@ -28,6 +37,9 @@ inline QWindow *window() const; inline WindowItemDelegate *delegate() const; + inline QVariant windowAttribute(const QString &key) const; + void setWindowAttribute(const QString &key, const QVariant &var); + inline bool isHitTestVisible(const QObject *obj) const; bool setHitTestVisible(const QObject *obj, bool visible); @@ -49,8 +61,10 @@ enum WindowContextHook { CentralizeHook = 1, + RaiseWindowHook, ShowSystemMenuHook, DefaultColorsHook, + WindowAttributeChangedHook, DrawWindows10BorderHook, // Only works on Windows 10 SystemButtonAreaChangedHook, // Only works on Mac }; @@ -74,6 +88,8 @@ QObject *m_titleBar{}; std::array<QObject *, WindowAgentBase::NumSystemButton> m_systemButtons{}; + + QVariantHash m_windowAttributes; }; inline QObject *AbstractWindowContext::host() const { @@ -88,6 +104,10 @@ return m_delegate.get(); } + inline QVariant AbstractWindowContext::windowAttribute(const QString &key) const { + return m_windowAttributes.value(key); + } + inline bool AbstractWindowContext::isHitTestVisible(const QObject *obj) const { return m_hitTestVisibleItems.contains(obj); } -- Gitblit v1.9.1