diff --git a/frame/util/dockpopupwindow.cpp b/frame/util/dockpopupwindow.cpp index 2c4dbe63d..e093e2e12 100644 --- a/frame/util/dockpopupwindow.cpp +++ b/frame/util/dockpopupwindow.cpp @@ -61,6 +61,14 @@ void DockPopupWindow::hide() DArrowRectangle::hide(); } +void DockPopupWindow::enterEvent(QEvent *e) +{ + DArrowRectangle::enterEvent(e); + + raise(); + setFocus(Qt::ActiveWindowFocusReason); +} + void DockPopupWindow::mousePressEvent(QMouseEvent *e) { DArrowRectangle::mousePressEvent(e); diff --git a/frame/util/dockpopupwindow.h b/frame/util/dockpopupwindow.h index dd9a8f454..4f7b4a732 100644 --- a/frame/util/dockpopupwindow.h +++ b/frame/util/dockpopupwindow.h @@ -25,6 +25,7 @@ signals: void accept() const; protected: + void enterEvent(QEvent *e); void mousePressEvent(QMouseEvent *e); bool eventFilter(QObject *o, QEvent *e);