1 /* 2 SPDX-FileCopyrightText: 2007 Joris Guisson <joris.guisson@gmail.com> 3 SPDX-FileCopyrightText: 2007 Ivan Vasic <ivasic@gmail.com> 4 SPDX-License-Identifier: GPL-2.0-or-later 5 */ 6 7 #include <KLocalizedString> 8 9 #include "advancedpref.h" 10 #include "settings.h" 11 12 namespace kt 13 { AdvancedPref(QWidget * parent)14AdvancedPref::AdvancedPref(QWidget *parent) 15 : PrefPageInterface(Settings::self(), i18n("Advanced"), QStringLiteral("preferences-other"), parent) 16 { 17 setupUi(this); 18 connect(kcfg_diskPrealloc, &QGroupBox::toggled, this, &AdvancedPref::onDiskPreallocToggled); 19 connect(kcfg_requeueMagnets, &QCheckBox::toggled, kcfg_requeueMagnetsTime, &QSpinBox::setEnabled); 20 } 21 ~AdvancedPref()22AdvancedPref::~AdvancedPref() 23 { 24 } 25 loadSettings()26void AdvancedPref::loadSettings() 27 { 28 kcfg_fullDiskPrealloc->setEnabled(Settings::diskPrealloc()); 29 kcfg_numMagnetDownloadingSlots->setValue(Settings::numMagnetDownloadingSlots()); 30 kcfg_requeueMagnets->setChecked(Settings::requeueMagnets()); 31 kcfg_requeueMagnetsTime->setEnabled(Settings::requeueMagnets()); 32 kcfg_requeueMagnetsTime->setValue(Settings::requeueMagnetsTime()); 33 kcfg_trackerListUrl->setText(Settings::trackerListUrl()); 34 } 35 loadDefaults()36void AdvancedPref::loadDefaults() 37 { 38 loadSettings(); 39 } 40 onDiskPreallocToggled(bool on)41void AdvancedPref::onDiskPreallocToggled(bool on) 42 { 43 kcfg_fullDiskPrealloc->setEnabled(on); 44 } 45 } 46 47 // kate: indent-mode cstyle; indent-width 4; replace-tabs on; mixed-indent off; 48