[calamares] avoid double-quit message

In Qt5, QApplication::quit() was sufficient.
In Qt6, QApplication::quit() sends close events to top-level
windows, so we get a duplicate prompt for quit.

See https://blog.broulik.de/2023/11/on-the-road-to-plasma-6-vol-4/
This commit is contained in:
Adriaan de Groot 2024-02-27 00:02:03 +01:00
parent f57ee158b7
commit 2555b5baf4
2 changed files with 14 additions and 2 deletions

View file

@ -537,7 +537,11 @@ CalamaresWindow::closeEvent( QCloseEvent* event )
if ( ( !m_viewManager ) || m_viewManager->confirmCancelInstallation() )
{
event->accept();
qApp->quit();
#if QT_VERSION < QT_VERSION_CHECK( 6, 0, 0 )
QApplication::quit();
#else
QApplication::exit( EXIT_SUCCESS );
#endif
}
else
{

View file

@ -172,7 +172,11 @@ ViewManager::onInstallationFailed( const QString& message, const QString& detail
{
Calamares::Paste::doLogUploadUI( errorDialog );
}
#if QT_VERSION < QT_VERSION_CHECK( 6, 0, 0 )
QApplication::quit();
#else
QApplication::exit( EXIT_SUCCESS );
#endif
} );
}
@ -487,7 +491,11 @@ ViewManager::quit()
{
if ( confirmCancelInstallation() )
{
qApp->quit();
#if QT_VERSION < QT_VERSION_CHECK( 6, 0, 0 )
QApplication::quit();
#else
QApplication::exit( EXIT_SUCCESS );
#endif
}
}