From ea697d62bafbfbdf8295ca80c5349481f6539cb1 Mon Sep 17 00:00:00 2001 From: hxbrn Date: Sun, 1 Sep 2019 20:42:39 +0200 Subject: [PATCH] refocus input if a single instance window is resurfaced Signed-off-by: Albert S --- main.cpp | 2 ++ window.cpp | 4 ++++ window.h | 1 + 3 files changed, 7 insertions(+) diff --git a/main.cpp b/main.cpp index 6e109f3..ac1da84 100644 --- a/main.cpp +++ b/main.cpp @@ -86,9 +86,11 @@ int main(int argc, char *argv[]) w->showMaximized(); w->activateWindow(); w->raise(); + w->focusInput(); } }); w->showMaximized(); + w->focusInput(); } diff --git a/window.cpp b/window.cpp index 99699bc..2fb3d31 100644 --- a/window.cpp +++ b/window.cpp @@ -423,3 +423,7 @@ bool Window::eventFilter(QObject *obj, QEvent *event) } +void Window::focusInput() +{ + this->lineEdit->setFocus(); +} \ No newline at end of file diff --git a/window.h b/window.h index e0177b8..476db59 100644 --- a/window.h +++ b/window.h @@ -74,6 +74,7 @@ public: Window(ConfigProvider &configProvider); void setSystemConfig(const QVector &config); bool eventFilter(QObject *obj, QEvent *event); + void focusInput(); ~Window(); };