QString strOldDir = ui.labelDownloadSaveDir->text();
QString strDir = QFileDialog::getExistingDirectory(this, tr("Open Directory"),
strOldDir,
QFileDialog::ShowDirsOnly
| QFileDialog::DontResolveSymlinks);
if (!strDir.isEmpty())
{
ui.labelDownloadSaveDir->setText(QDir::toNativeSeparators(strDir));
//...save to preference
}