| | |
| | | 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); |
| | | |
| | |
| | | bool setTitleBar(QObject *obj); |
| | | |
| | | #ifdef Q_OS_MAC |
| | | inline QRect systemButtonArea() const; |
| | | void setSystemButtonArea(const QRect &rect); |
| | | inline ScreenRectCallback systemButtonAreaCallback() const; |
| | | void setSystemButtonAreaCallback(const ScreenRectCallback &callback); |
| | | #endif |
| | | |
| | | bool isInSystemButtons(const QPoint &pos, WindowAgentBase::SystemButton *button) const; |
| | |
| | | void showSystemMenu(const QPoint &pos); |
| | | void notifyWinIdChange(); |
| | | |
| | | virtual QVariant windowAttribute(const QString &key) const; |
| | | virtual bool setWindowAttribute(const QString &key, const QVariant &attribute); |
| | | |
| | | protected: |
| | | virtual void winIdChanged() = 0; |
| | | virtual bool windowAttributeChanged(const QString &key, const QVariant &attribute, |
| | |
| | | |
| | | QSet<const QObject *> m_hitTestVisibleItems; |
| | | #ifdef Q_OS_MAC |
| | | QRect m_systemButtonArea; |
| | | ScreenRectCallback m_systemButtonAreaCallback; |
| | | #endif |
| | | |
| | | QObject *m_titleBar{}; |
| | |
| | | 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); |
| | | } |
| | |
| | | } |
| | | |
| | | #ifdef Q_OS_MAC |
| | | inline QRect AbstractWindowContext::systemButtonArea() const { |
| | | return m_systemButtonArea; |
| | | inline ScreenRectCallback AbstractWindowContext::systemButtonAreaCallback() const { |
| | | return m_systemButtonAreaCallback; |
| | | } |
| | | #endif |
| | | |