Browse Source

Add a setting to also delete torrents files on hard disk as a default

adaptive-webui-19844
Christophe Dumez 15 years ago
parent
commit
6e3b570be4
  1. 3
      src/deletionconfirmationdlg.h
  2. 3
      src/options_imp.cpp
  3. 10
      src/preferences.h
  4. 9
      src/ui/options.ui

3
src/deletionconfirmationdlg.h

@ -33,6 +33,7 @@ @@ -33,6 +33,7 @@
#include <QDialog>
#include "ui_confirmdeletiondlg.h"
#include "preferences.h"
#include "misc.h"
class DeletionConfirmationDlg : public QDialog, private Ui::confirmDeletionDlg {
@ -42,6 +43,8 @@ class DeletionConfirmationDlg : public QDialog, private Ui::confirmDeletionDlg { @@ -42,6 +43,8 @@ class DeletionConfirmationDlg : public QDialog, private Ui::confirmDeletionDlg {
DeletionConfirmationDlg(QWidget *parent=0): QDialog(parent) {
setupUi(this);
move(misc::screenCenter(this));
checkPermDelete->setChecked(Preferences::deleteTorrentFilesAsDefault());
buttonBox->setFocus();
}
bool shouldDeleteLocalFiles() const {

3
src/options_imp.cpp

@ -197,6 +197,7 @@ comboI18n->addItem((QIcon(QString::fromUtf8(":/Icons/flags/saoudi_arabia.png"))) @@ -197,6 +197,7 @@ comboI18n->addItem((QIcon(QString::fromUtf8(":/Icons/flags/saoudi_arabia.png")))
connect(checkSystrayBalloons, SIGNAL(toggled(bool)), this, SLOT(enableApplyButton()));
connect(checkDisplayToolbar, SIGNAL(toggled(bool)), this, SLOT(enableApplyButton()));
connect(checkNoSplash, SIGNAL(toggled(bool)), this, SLOT(enableApplyButton()));
connect(checkDeleteTorrentFiles, SIGNAL(toggled(bool)), this, SLOT(enableApplyButton()));
// Downloads tab
connect(textSavePath, SIGNAL(textChanged(QString)), this, SLOT(enableApplyButton()));
connect(checkAppendLabel, SIGNAL(toggled(bool)), this, SLOT(enableApplyButton()));
@ -385,6 +386,7 @@ void options_imp::saveOptions(){ @@ -385,6 +386,7 @@ void options_imp::saveOptions(){
settings.setValue(QString::fromUtf8("NotificationBaloons"), OSDEnabled());
settings.setValue(QString::fromUtf8("ToolbarDisplayed"), isToolbarDisplayed());
settings.setValue(QString::fromUtf8("NoSplashScreen"), isSlashScreenDisabled());
Preferences::setDeleteTorrentFilesAsDefault(checkDeleteTorrentFiles->isChecked());
// End General preferences
settings.endGroup();
// Downloads preferences
@ -595,6 +597,7 @@ void options_imp::loadOptions(){ @@ -595,6 +597,7 @@ void options_imp::loadOptions(){
checkNoSystray->setChecked(!Preferences::systrayIntegration());
checkDisplayToolbar->setChecked(Preferences::isToolbarDisplayed());
checkNoSplash->setChecked(Preferences::isSlashScreenDisabled());
checkDeleteTorrentFiles->setChecked(Preferences::deleteTorrentFilesAsDefault());
if(checkNoSystray->isChecked()) {
disableSystrayOptions();
} else {

10
src/preferences.h

@ -63,6 +63,16 @@ public: @@ -63,6 +63,16 @@ public:
settings.setValue(QString::fromUtf8("Preferences/General/Style"), style);
}
static bool deleteTorrentFilesAsDefault() {
QSettings settings("qBittorrent", "qBittorrent");
return settings.value(QString::fromUtf8("Preferences/General/DeleteTorrentsFilesAsDefault"), false).toBool();
}
static void setDeleteTorrentFilesAsDefault(bool del) {
QSettings settings("qBittorrent", "qBittorrent");
settings.setValue(QString::fromUtf8("Preferences/General/DeleteTorrentsFilesAsDefault"), del);
}
static bool confirmOnExit() {
QSettings settings("qBittorrent", "qBittorrent");
return settings.value(QString::fromUtf8("Preferences/General/ExitConfirm"), true).toBool();

9
src/ui/options.ui

@ -242,7 +242,7 @@ @@ -242,7 +242,7 @@
<x>0</x>
<y>0</y>
<width>506</width>
<height>543</height>
<height>571</height>
</rect>
</property>
<layout class="QVBoxLayout" name="verticalLayout_9">
@ -369,6 +369,13 @@ @@ -369,6 +369,13 @@
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="checkDeleteTorrentFiles">
<property name="text">
<string>On torrent deletion, also delete files on hard disk as a default</string>
</property>
</widget>
</item>
<item>
<widget class="QGroupBox" name="groupBox_4">
<property name="title">

Loading…
Cancel
Save