Qt: Force redraw the display when restoring after minimized

This commit is contained in:
Connor McLaughlin
2020-03-22 21:50:49 +10:00
parent 361bedc2c3
commit 1d9bcb2a48
6 changed files with 42 additions and 0 deletions

View File

@ -14,6 +14,7 @@
#include <QtCore/QFileInfo>
#include <QtCore/QUrl>
#include <QtGui/QDesktopServices>
#include <QtGui/QWindowStateChangeEvent>
#include <QtWidgets/QFileDialog>
#include <QtWidgets/QMessageBox>
#include <cmath>
@ -568,3 +569,15 @@ void MainWindow::closeEvent(QCloseEvent* event)
m_host_interface->synchronousPowerOffSystem();
QMainWindow::closeEvent(event);
}
void MainWindow::changeEvent(QEvent* event)
{
if (static_cast<QWindowStateChangeEvent*>(event)->oldState()& Qt::WindowMinimized)
{
// TODO: This should check the render-to-main option.
if (m_display_widget)
m_host_interface->redrawDisplayWindow();
}
QMainWindow::changeEvent(event);
}