From 2f4dfabe8b9944635d72a438bf8f472aedd212c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9F=B3=E5=8D=9A=E6=96=87?= Date: Thu, 1 Sep 2016 10:55:19 +0800 Subject: [PATCH] auto focus popup window Change-Id: I7a91ebff857806943fd2a77d3ddf88252187f42a --- frame/util/dockpopupwindow.cpp | 8 ++++++++ frame/util/dockpopupwindow.h | 1 + 2 files changed, 9 insertions(+) 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);