| | |
| | | namespace QWK { |
| | | |
| | | class WidgetBorderHandler : public QObject, public NativeEventFilter { |
| | | Q_OBJECT |
| | | public: |
| | | explicit WidgetBorderHandler(QWidget *widget, AbstractWindowContext *ctx) |
| | | : QObject(ctx), widget(widget), ctx(ctx) { |
| | |
| | | } |
| | | |
| | | bool eventFilter(QObject *obj, QEvent *event) override { |
| | | Q_UNUSED(obj) |
| | | switch (event->type()) { |
| | | case QEvent::Paint: { |
| | | if (widget->windowState() & (Qt::WindowMinimized | Qt::WindowMaximized | Qt::WindowFullScreen)) |
| | | if (widget->windowState() & |
| | | (Qt::WindowMinimized | Qt::WindowMaximized | Qt::WindowFullScreen)) |
| | | break; |
| | | |
| | | auto paintEvent = static_cast<QPaintEvent *>(event); |
| | |
| | | } |
| | | |
| | | } |
| | | |
| | | #include "widgetwindowagent_win.moc" |