From 84d7eae0678f09a1e9299849b5114956eb898f7f Mon Sep 17 00:00:00 2001 From: Fabio D'Urso Date: Tue, 28 May 2013 12:58:23 +0200 Subject: [PATCH] Make KConfigDialogs application-modal (instead of window-modal) --- conf/preferencesdialog.cpp | 2 ++ part.cpp | 2 ++ 2 files changed, 4 insertions(+) diff --git a/conf/preferencesdialog.cpp b/conf/preferencesdialog.cpp index 698dccd6c..f8558e090 100644 --- a/conf/preferencesdialog.cpp +++ b/conf/preferencesdialog.cpp @@ -24,6 +24,8 @@ PreferencesDialog::PreferencesDialog( QWidget * parent, KConfigSkeleton * skeleton, Okular::EmbedMode embedMode ) : KConfigDialog( parent, "preferences", skeleton ) { + setWindowModality( Qt::ApplicationModal ); + m_general = new DlgGeneral( this, embedMode ); m_performance = new DlgPerformance( this ); m_accessibility = new DlgAccessibility( this ); diff --git a/part.cpp b/part.cpp index 790175035..731ba5c52 100644 --- a/part.cpp +++ b/part.cpp @@ -1037,6 +1037,7 @@ void Part::slotGeneratorPreferences( ) // we didn't find an instance of this dialog, so lets create it KConfigDialog * dialog = new KConfigDialog( m_pageView, "generator_prefs", Okular::Settings::self() ); + if( m_embedMode == ViewerWidgetMode ) { dialog->setCaption( i18n( "Configure Viewer Backends" ) ); @@ -1048,6 +1049,7 @@ void Part::slotGeneratorPreferences( ) m_document->fillConfigDialog( dialog ); + dialog->setWindowModality( Qt::ApplicationModal ); dialog->show(); }