ui: Window focus event sent when application changes state instead of main window

* Fixes tooltip disappearing when clicked on Windows
This commit is contained in:
Eberhard Graether
2017-08-01 19:15:10 +02:00
parent 96c68c4d0b
commit 63c81e27a2
4 changed files with 13 additions and 16 deletions
+8
View File
@@ -4,12 +4,15 @@
#include "utility/file/FilePath.h"
#include "utility/messaging/type/MessageLoadProject.h"
#include "utility/messaging/type/MessageWindowFocus.h"
#include "utility/logging/LogManager.h"
#include "component/controller/LogController.h"
QtApplication::QtApplication(int& argc, char** argv)
: QApplication(argc, argv)
{
connect(this, &QGuiApplication::applicationStateChanged, this, &QtApplication::onApplicationStateChanged);
}
int QtApplication::exec()
@@ -41,3 +44,8 @@ bool QtApplication::event(QEvent *event)
return QApplication::event(event);
}
void QtApplication::onApplicationStateChanged(Qt::ApplicationState state)
{
MessageWindowFocus(state == Qt::ApplicationActive).dispatch();
}