| | |
| | | inline QWindow *window() const; |
| | | inline WindowItemDelegate *delegate() const; |
| | | |
| | | inline QVariant windowAttribute(const QString &key) const; |
| | | bool setWindowAttribute(const QString &key, const QVariant &attribute); |
| | | |
| | | inline bool isHitTestVisible(const QObject *obj) const; |
| | | bool setHitTestVisible(const QObject *obj, bool visible); |
| | | |
| | |
| | | |
| | | protected: |
| | | virtual void winIdChanged() = 0; |
| | | virtual bool windowAttributeChanged(const QString &key, const QVariant &attribute, |
| | | const QVariant &oldAttribute); |
| | | |
| | | protected: |
| | | QObject *m_host{}; |
| | |
| | | QObject *m_titleBar{}; |
| | | std::array<QObject *, WindowAgentBase::NumSystemButton> m_systemButtons{}; |
| | | |
| | | QVariantHash m_windowAttributes; |
| | | |
| | | std::unique_ptr<QObject> m_winIdChangeEventFilter; |
| | | }; |
| | | |
| | |
| | | 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); |
| | | } |