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"