From kde-commits Mon Feb 07 20:40:18 2005 From: Jonathan Riddell Date: Mon, 07 Feb 2005 20:40:18 +0000 To: kde-commits Subject: kdebase/kcontrol/kdm Message-Id: <20050207204018.72F601D152 () office ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=110780882515154 CVS commit by jriddell: Turn on image preview on file open dialogue for KDM logos M +13 -5 kdm-appear.cpp 1.92 --- kdebase/kcontrol/kdm/kdm-appear.cpp #1.91:1.92 @@ -42,4 +42,5 @@ #include #include +#include #include "kdm-appear.h" @@ -374,10 +375,17 @@ void KDMAppearanceWidget::slotLogoButton { KImageIO::registerFormats(); - QString fileName = KFileDialog::getOpenFileName( - locate("data", QString::fromLatin1("kdm/pics/") ), - KImageIO::pattern()); - if (!fileName.isEmpty()) - if (setLogo(fileName)) + KFileDialog dialogue(locate("data", QString::fromLatin1("kdm/pics/")), + KImageIO::pattern( KImageIO::Reading ), + this, 0, true); + dialogue.setOperationMode( KFileDialog::Opening ); + dialogue.setMode( KFile::File | KFile::LocalOnly ); + + KImageFilePreview* imagePreview = new KImageFilePreview( &dialogue ); + dialogue.setPreviewWidget( imagePreview ); + if (dialogue.exec() == QDialog::Accepted) { + if ( setLogo(dialogue.selectedFile()) ) { changed(); + } + } }