| | |
| | | |
| | | protected: |
| | | bool eventFilter(QObject *obj, QEvent *event) override { |
| | | Q_UNUSED(obj) |
| | | switch (event->type()) { |
| | | case QEvent::Move: |
| | | case QEvent::Resize: { |
| | |
| | | default: |
| | | break; |
| | | } |
| | | return QObject::eventFilter(obj, event); |
| | | return false; |
| | | } |
| | | |
| | | protected: |
| | |
| | | |
| | | void WidgetWindowAgent::setSystemButtonArea(QWidget *widget) { |
| | | Q_D(WidgetWindowAgent); |
| | | auto ctx = d->context.get(); |
| | | d->systemButtonAreaWidget = widget; |
| | | if (!widget) { |
| | | systemButtonAreaWidgetEventFilter.reset(); |
| | | d->context->setSystemButtonArea({}); |
| | | d->systemButtonAreaWidgetEventFilter.reset(); |
| | | ctx->setSystemButtonArea({}); |
| | | return; |
| | | } |
| | | systemButtonAreaWidgetEventFilter = |
| | | std::make_unique<SystemButtonAreaWidgetEventFilter>(widget, d->context); |
| | | d->systemButtonAreaWidgetEventFilter = |
| | | std::make_unique<SystemButtonAreaWidgetEventFilter>(widget, ctx); |
| | | } |
| | | |
| | | } |