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)14 AdvancedPref::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()22 AdvancedPref::~AdvancedPref()
23 {
24 }
25 
loadSettings()26 void 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()36 void AdvancedPref::loadDefaults()
37 {
38     loadSettings();
39 }
40 
onDiskPreallocToggled(bool on)41 void 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