mirror of
https://github.com/d47081/qBittorrent.git
synced 2025-01-25 14:04:23 +00:00
Use native file dialogs
This commit is contained in:
parent
2d5612435c
commit
9aae8040ef
@ -702,15 +702,8 @@ void PropertiesWidget::on_changeSavePathButton_clicked() {
|
|||||||
new_path = QFileDialog::getSaveFileName(this, tr("Choose save path"), h.firstFileSavePath());
|
new_path = QFileDialog::getSaveFileName(this, tr("Choose save path"), h.firstFileSavePath());
|
||||||
} else {
|
} else {
|
||||||
const QDir saveDir(TorrentPersistentData::getSavePath(h.hash()));
|
const QDir saveDir(TorrentPersistentData::getSavePath(h.hash()));
|
||||||
QFileDialog dlg(this, tr("Choose save path"), saveDir.absolutePath());
|
new_path = QFileDialog::getExistingDirectory(this, tr("Choose save path"), saveDir.absolutePath(),
|
||||||
dlg.setConfirmOverwrite(false);
|
QFileDialog::DontConfirmOverwrite|QFileDialog::ShowDirsOnly|QFileDialog::HideNameFilterDetails);
|
||||||
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();
|
|
||||||
}
|
}
|
||||||
if(!new_path.isEmpty()){
|
if(!new_path.isEmpty()){
|
||||||
// Check if savePath exists
|
// Check if savePath exists
|
||||||
|
@ -218,15 +218,8 @@ void TransferListWidget::setSelectedTorrentsLocation() {
|
|||||||
QString dir;
|
QString dir;
|
||||||
const QDir saveDir(TorrentPersistentData::getSavePath(hashes.first()));
|
const QDir saveDir(TorrentPersistentData::getSavePath(hashes.first()));
|
||||||
qDebug("Old save path is %s", qPrintable(saveDir.absolutePath()));
|
qDebug("Old save path is %s", qPrintable(saveDir.absolutePath()));
|
||||||
QFileDialog dlg(this, tr("Choose save path"), saveDir.absolutePath());
|
dir = QFileDialog::getExistingDirectory(this, tr("Choose save path"), saveDir.absolutePath(),
|
||||||
dlg.setConfirmOverwrite(false);
|
QFileDialog::DontConfirmOverwrite|QFileDialog::ShowDirsOnly|QFileDialog::HideNameFilterDetails);
|
||||||
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();
|
|
||||||
if(!dir.isNull()) {
|
if(!dir.isNull()) {
|
||||||
qDebug("New path is %s", qPrintable(dir));
|
qDebug("New path is %s", qPrintable(dir));
|
||||||
// Check if savePath exists
|
// Check if savePath exists
|
||||||
|
Loading…
x
Reference in New Issue
Block a user