| | |
| | | |
| | | QtWindowEventFilter::~QtWindowEventFilter() = default; |
| | | |
| | | bool QtWindowEventFilter::eventFilter(QObject *object, QEvent *event) { |
| | | bool QtWindowEventFilter::eventFilter(QObject *obj, QEvent *event) { |
| | | Q_UNUSED(obj) |
| | | auto type = event->type(); |
| | | if (type < QEvent::MouseButtonPress || type > QEvent::MouseMove) { |
| | | return false; |
| | |
| | | AbstractWindowContext::virtual_hook(id, data); |
| | | } |
| | | |
| | | bool QtWindowContext::setupHost() { |
| | | m_delegate->setWindowFlags(m_host, Qt::FramelessWindowHint); |
| | | std::ignore = new QtWindowEventFilter(this, this); |
| | | return true; |
| | | void QtWindowContext::winIdChanged(QWindow *oldWindow) { |
| | | Q_UNUSED(oldWindow) |
| | | m_delegate->setWindowFlags(m_host, |
| | | m_delegate->getWindowFlags(m_host) | Qt::FramelessWindowHint); |
| | | qtWindowEventFilter = std::make_unique<QtWindowEventFilter>(this); |
| | | } |
| | | |
| | | } |
| | | } |