From 6bf3f1d0b81f6e69f8413c92695a6208b96de515 Mon Sep 17 00:00:00 2001 From: Chocobo1 Date: Tue, 12 Jun 2018 15:14:19 +0800 Subject: [PATCH] Add checkbox for recursive download dialog Also group similar options together. --- src/gui/optionsdialog.cpp | 3 +++ src/gui/optionsdialog.ui | 35 +++++++++++++++++++++-------------- 2 files changed, 24 insertions(+), 14 deletions(-) diff --git a/src/gui/optionsdialog.cpp b/src/gui/optionsdialog.cpp index 7880796b2..6f91cbe38 100644 --- a/src/gui/optionsdialog.cpp +++ b/src/gui/optionsdialog.cpp @@ -254,6 +254,7 @@ OptionsDialog::OptionsDialog(QWidget *parent) connect(m_ui->textTempPath, &FileSystemPathEdit::selectedPathChanged, this, &ThisType::enableApplyButton); connect(m_ui->checkAppendqB, &QAbstractButton::toggled, this, &ThisType::enableApplyButton); connect(m_ui->checkPreallocateAll, &QAbstractButton::toggled, this, &ThisType::enableApplyButton); + connect(m_ui->checkRecursiveDownload, &QAbstractButton::toggled, this, &ThisType::enableApplyButton); connect(m_ui->checkAdditionDialog, &QGroupBox::toggled, this, &ThisType::enableApplyButton); connect(m_ui->checkAdditionDialogFront, &QAbstractButton::toggled, this, &ThisType::enableApplyButton); connect(m_ui->checkStartPaused, &QAbstractButton::toggled, this, &ThisType::enableApplyButton); @@ -602,6 +603,7 @@ void OptionsDialog::saveOptions() session->setTempPath(Utils::Fs::expandPathAbs(m_ui->textTempPath->selectedPath())); session->setAppendExtensionEnabled(m_ui->checkAppendqB->isChecked()); session->setPreallocationEnabled(preAllocateAllFiles()); + pref->disableRecursiveDownload(!m_ui->checkRecursiveDownload->isChecked()); AddNewTorrentDialog::setEnabled(useAdditionDialog()); AddNewTorrentDialog::setTopLevel(m_ui->checkAdditionDialogFront->isChecked()); session->setAddTorrentPaused(addTorrentsInPause()); @@ -849,6 +851,7 @@ void OptionsDialog::loadOptions() m_ui->textTempPath->setSelectedPath(Utils::Fs::toNativePath(session->tempPath())); m_ui->checkAppendqB->setChecked(session->isAppendExtensionEnabled()); m_ui->checkPreallocateAll->setChecked(session->isPreallocationEnabled()); + m_ui->checkRecursiveDownload->setChecked(!pref->recursiveDownloadDisabled()); strValue = session->torrentExportDirectory(); if (strValue.isEmpty()) { diff --git a/src/gui/optionsdialog.ui b/src/gui/optionsdialog.ui index 0393990f8..9911c3158 100644 --- a/src/gui/optionsdialog.ui +++ b/src/gui/optionsdialog.ui @@ -779,6 +779,27 @@ + + + + Pre-allocate disk space for all files + + + + + + + Append .!qB extension to incomplete files + + + + + + + Enable recursive download dialog + + + @@ -1004,20 +1025,6 @@ - - - - Pre-allocate disk space for all files - - - - - - - Append .!qB extension to incomplete files - - -