void VCWidget::chooseBackgroundImage() { QLCImagePreview* preview = new QLCImagePreview(); QFileDialog* fd = new QFileDialog(this); fd->setContentsPreviewEnabled(true); fd->setContentsPreview(preview, preview); fd->setPreviewMode(QFileDialog::Contents); fd->setFilter("Images (*.png *.xpm *.jpg *.gif)"); fd->setSelection(backgroundImage()); if (fd->exec() == QDialog::Accepted) setBackgroundImage(fd->selectedFile()); delete preview; delete fd; }