From e0df78314b8cf61f836518215b5e46509713d30a Mon Sep 17 00:00:00 2001 From: vsv Date: Tue, 13 May 2014 19:46:23 +0400 Subject: [PATCH] Fix for frozen toolbar after window activation. --- src/XGUI/XGUI_MainWindow.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/XGUI/XGUI_MainWindow.cpp b/src/XGUI/XGUI_MainWindow.cpp index a0cefc1d3..4b8c9e091 100644 --- a/src/XGUI/XGUI_MainWindow.cpp +++ b/src/XGUI/XGUI_MainWindow.cpp @@ -13,6 +13,7 @@ #include #include #include +#include XGUI_MainWindow::XGUI_MainWindow(QWidget* parent) : QMainWindow(parent), @@ -171,15 +172,18 @@ void XGUI_MainWindow::activateView() QMdiArea* aMdiArea = static_cast(centralWidget()); QList aWndList = aMdiArea->subWindowList(); + QMdiSubWindow* aTargetView = 0; foreach(QMdiSubWindow* aWnd, aWndList) { if (aWnd->windowTitle() == aWndTitle) { aWnd->raise(); aWnd->activateWindow(); - aWnd->setFocus(); + aTargetView = aWnd; break; } } QApplication::processEvents(); + if (aTargetView) + QTimer::singleShot(20, aTargetView, SLOT(setFocus())); } void XGUI_MainWindow::onViewActivated(QMdiSubWindow* theSubWnd) -- 2.30.2