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:
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user