[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdeutils/kdepasswd/userinfo
From:       Benjamin Meyer <benjamin () csh ! rit ! edu>
Date:       2003-04-19 1:17:41
[Download RAW message or body]

CVS commit by bmeyer: 

More segfault fixes


  M +10 -10    userinfo_chface.cpp   1.4


--- kdeutils/kdepasswd/userinfo/userinfo_chface.cpp  #1.3:1.4
@@ -137,17 +137,17 @@ void KUserInfoChFaceDlg::slotGetCustomIm
   QCheckBox* checkWidget = new QCheckBox( i18n("&Save copy in custom faces folder for future use"), 0 );
 
-  KFileDialog dlg( QDir::homeDirPath(), KImageIO::pattern( KImageIO::Reading ),
+  KFileDialog *dlg = new KFileDialog( QDir::homeDirPath(), KImageIO::pattern( KImageIO::Reading ),
                   this, 0, true, checkWidget);
 
-  dlg.setOperationMode( KFileDialog::Opening );
-  dlg.setCaption( i18n("Choose Image") );
-  dlg.setMode( KFile::File | KFile::LocalOnly );
-
-  KImageFilePreview ip( &dlg );
-  dlg.setPreviewWidget( &ip );
-  if (dlg.exec() == QDialog::Accepted)
-      addCustomPixmap( dlg.selectedFile(), checkWidget->isChecked() );
+  dlg->setOperationMode( KFileDialog::Opening );
+  dlg->setCaption( i18n("Choose Image") );
+  dlg->setMode( KFile::File | KFile::LocalOnly );
 
-  delete checkWidget;
+  KImageFilePreview *ip = new KImageFilePreview( dlg );
+  dlg->setPreviewWidget( ip );
+  if (dlg->exec() == QDialog::Accepted)
+      addCustomPixmap( dlg->selectedFile(), checkWidget->isChecked() );
+  // Because we give it a parent we have to close it ourselves.
+  dlg->close(true);
 }
 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic