File indexing completed on 2024-04-28 04:57:31
0001 /* This file is part of the KDE project 0002 0003 Copyright (C) 2006 Manolo Valdes <nolis71cu@gmail.com> 0004 0005 This program is free software; you can redistribute it and/or 0006 modify it under the terms of the GNU General Public 0007 License as published by the Free Software Foundation; either 0008 version 2 of the License, or (at your option) any later version. 0009 */ 0010 0011 #include "dlgmetalink.h" 0012 0013 #include "metalinksettings.h" 0014 0015 #include "kget_macro.h" 0016 #include <kpluginmetadata.h> 0017 0018 KGET_EXPORT_PLUGIN_CONFIG(DlgSettingsWidget) 0019 0020 DlgSettingsWidget::DlgSettingsWidget(QObject *parent, const KPluginMetaData &data) 0021 : KCModule(parent, data) 0022 { 0023 ui.setupUi(widget()); 0024 0025 connect(ui.numSimultaneousFiles, &QSpinBox::valueChanged, this, &DlgSettingsWidget::markAsChanged); 0026 connect(ui.kcfg_MirrorsPerFile, &QSpinBox::valueChanged, this, &DlgSettingsWidget::markAsChanged); 0027 connect(ui.kcfg_ConnectionsPerUrl, &QSpinBox::valueChanged, this, &DlgSettingsWidget::markAsChanged); 0028 } 0029 0030 DlgSettingsWidget::~DlgSettingsWidget() 0031 { 0032 } 0033 0034 void DlgSettingsWidget::load() 0035 { 0036 ui.numSimultaneousFiles->setValue(MetalinkSettings::simultaneousFiles()); 0037 ui.kcfg_MirrorsPerFile->setValue(MetalinkSettings::mirrorsPerFile()); 0038 ui.kcfg_ConnectionsPerUrl->setValue(MetalinkSettings::connectionsPerUrl()); 0039 } 0040 0041 void DlgSettingsWidget::save() 0042 { 0043 MetalinkSettings::setSimultaneousFiles(ui.numSimultaneousFiles->value()); 0044 MetalinkSettings::setMirrorsPerFile(ui.kcfg_MirrorsPerFile->value()); 0045 MetalinkSettings::setConnectionsPerUrl(ui.kcfg_ConnectionsPerUrl->value()); 0046 0047 MetalinkSettings::self()->save(); 0048 } 0049 0050 #include "dlgmetalink.moc" 0051 #include "moc_dlgmetalink.cpp"