| | |
| | | |
| | | namespace QWK { |
| | | |
| | | AbstractWindowContext::~AbstractWindowContext() = default; |
| | | AbstractWindowContext::AbstractWindowContext(QWindow *window, WindowItemDelegate *delegate) |
| | | : m_windowHandle(window), m_delegate(delegate) { |
| | | } |
| | | |
| | | AbstractWindowContext::~AbstractWindowContext() { |
| | | } |
| | | |
| | | void AbstractWindowContext::setupWindow(QWindow *window) { |
| | | Q_ASSERT(window); |
| | |
| | | if (currentButton && m_delegate->isVisible(currentButton) && |
| | | m_delegate->isEnabled(currentButton) && |
| | | m_delegate->mapGeometryToScene(currentButton).contains(pos)) { |
| | | return true; |
| | | return false; |
| | | } |
| | | } |
| | | |
| | | for (auto widget : m_hitTestVisibleItems) { |
| | | if (widget && m_delegate->isVisible(widget) && m_delegate->isEnabled(widget) && |
| | | m_delegate->mapGeometryToScene(widget).contains(pos)) { |
| | | return true; |
| | | return false; |
| | | } |
| | | } |
| | | |
| | | if (hitTestShape().contains(pos)) { |
| | | return true; |
| | | return false; |
| | | } |
| | | |
| | | return false; |
| | | return true; |
| | | } |
| | | |
| | | } |