File indexing completed on 2024-05-19 05:00:08
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 "dlgmultisegkio.h" 0012 0013 #include "multisegkiosettings.h" 0014 0015 #include "kget_macro.h" 0016 0017 KGET_EXPORT_PLUGIN_CONFIG(DlgSettingsWidget) 0018 0019 DlgSettingsWidget::DlgSettingsWidget(QObject *parent, const KPluginMetaData &data) 0020 : KCModule(parent, data) 0021 { 0022 ui.setupUi(widget()); 0023 0024 connect(ui.numSegSpinBox, &QSpinBox::valueChanged, this, &DlgSettingsWidget::markAsChanged); 0025 connect(ui.enginesCheckBox, &QCheckBox::clicked, this, &DlgSettingsWidget::markAsChanged); 0026 connect(ui.verificationCheckBox, &QCheckBox::clicked, this, &DlgSettingsWidget::markAsChanged); 0027 } 0028 0029 DlgSettingsWidget::~DlgSettingsWidget() 0030 { 0031 } 0032 0033 void DlgSettingsWidget::load() 0034 { 0035 ui.numSegSpinBox->setValue(MultiSegKioSettings::segments()); 0036 0037 ui.enginesCheckBox->setChecked(MultiSegKioSettings::useSearchEngines()); 0038 ui.verificationCheckBox->setChecked(MultiSegKioSettings::useSearchVerification()); 0039 } 0040 0041 void DlgSettingsWidget::save() 0042 { 0043 MultiSegKioSettings::setSegments(ui.numSegSpinBox->value()); 0044 MultiSegKioSettings::setUseSearchEngines(ui.enginesCheckBox->isChecked()); 0045 MultiSegKioSettings::setUseSearchVerification(ui.verificationCheckBox->isChecked()); 0046 0047 MultiSegKioSettings::self()->save(); 0048 } 0049 0050 #include "dlgmultisegkio.moc" 0051 #include "moc_dlgmultisegkio.cpp"