diff --git a/sources/qetapp.cpp b/sources/qetapp.cpp index aaa462fc5..ef561dabd 100644 --- a/sources/qetapp.cpp +++ b/sources/qetapp.cpp @@ -1969,7 +1969,10 @@ void QETApp::configureQET() // cree le dialogue ConfigDialog cd; cd.setWindowTitle(tr("Configurer QElectroTech", "window title")); - cd.setWindowModality(Qt::WindowModal); + // ApplicationModal so no other window can dispatch events while the dialog + // holds raw pointers derived from the current project list. Same class of + // bug as ProjectPropertiesDialog — see issue #527. + cd.setWindowModality(Qt::ApplicationModal); cd.addPage(new GeneralConfigurationPage()); cd.addPage(new NewDiagramPage()); cd.addPage(new ExportConfigPage());