Browse Source

Use native file dialogs

adaptive-webui-19844
Christophe Dumez 14 years ago
parent
commit
9aae8040ef
  1. 11
      src/properties/propertieswidget.cpp
  2. 11
      src/transferlistwidget.cpp

11
src/properties/propertieswidget.cpp

@ -702,15 +702,8 @@ void PropertiesWidget::on_changeSavePathButton_clicked() { @@ -702,15 +702,8 @@ void PropertiesWidget::on_changeSavePathButton_clicked() {
new_path = QFileDialog::getSaveFileName(this, tr("Choose save path"), h.firstFileSavePath());
} else {
const QDir saveDir(TorrentPersistentData::getSavePath(h.hash()));
QFileDialog dlg(this, tr("Choose save path"), saveDir.absolutePath());
dlg.setConfirmOverwrite(false);
dlg.setFileMode(QFileDialog::Directory);
dlg.setOption(QFileDialog::ShowDirsOnly, true);
dlg.setFilter(QDir::AllDirs);
dlg.setAcceptMode(QFileDialog::AcceptSave);
dlg.setNameFilterDetailsVisible(false);
if(dlg.exec())
new_path = dlg.selectedFiles().first();
new_path = QFileDialog::getExistingDirectory(this, tr("Choose save path"), saveDir.absolutePath(),
QFileDialog::DontConfirmOverwrite|QFileDialog::ShowDirsOnly|QFileDialog::HideNameFilterDetails);
}
if(!new_path.isEmpty()){
// Check if savePath exists

11
src/transferlistwidget.cpp

@ -218,15 +218,8 @@ void TransferListWidget::setSelectedTorrentsLocation() { @@ -218,15 +218,8 @@ void TransferListWidget::setSelectedTorrentsLocation() {
QString dir;
const QDir saveDir(TorrentPersistentData::getSavePath(hashes.first()));
qDebug("Old save path is %s", qPrintable(saveDir.absolutePath()));
QFileDialog dlg(this, tr("Choose save path"), saveDir.absolutePath());
dlg.setConfirmOverwrite(false);
dlg.setFileMode(QFileDialog::Directory);
dlg.setOption(QFileDialog::ShowDirsOnly, true);
dlg.setFilter(QDir::AllDirs);
dlg.setAcceptMode(QFileDialog::AcceptSave);
dlg.setNameFilterDetailsVisible(false);
if(dlg.exec())
dir = dlg.selectedFiles().first();
dir = QFileDialog::getExistingDirectory(this, tr("Choose save path"), saveDir.absolutePath(),
QFileDialog::DontConfirmOverwrite|QFileDialog::ShowDirsOnly|QFileDialog::HideNameFilterDetails);
if(!dir.isNull()) {
qDebug("New path is %s", qPrintable(dir));
// Check if savePath exists

Loading…
Cancel
Save