File indexing completed on 2024-04-28 05:10:44
0001 /* 0002 This file is part of Akregator. 0003 SPDX-FileCopyrightText: 2008 Frank Osterfeld <osterfeld@kde.org> 0004 0005 SPDX-License-Identifier: GPL-2.0-or-later WITH Qt-Commercial-exception-1.0 0006 */ 0007 0008 #include "akregator_config_general.h" 0009 #include "akregatorconfig.h" 0010 0011 #include "ui_settings_general.h" 0012 0013 #include <KAboutData> 0014 #include <KLocalizedString> 0015 #include <KPluginFactory> 0016 0017 #include <QVBoxLayout> 0018 0019 using namespace Akregator; 0020 0021 K_PLUGIN_CLASS_WITH_JSON(KCMAkregatorGeneralConfig, "akregator_config_general.json") 0022 KCMAkregatorGeneralConfig::KCMAkregatorGeneralConfig(QObject *parent, const KPluginMetaData &data) 0023 : KCModule(parent, data) 0024 , m_widget(new QWidget(widget())) 0025 { 0026 Ui::SettingsGeneral ui; 0027 ui.setupUi(m_widget); 0028 0029 auto layout = new QVBoxLayout(widget()); 0030 layout->addWidget(m_widget); 0031 0032 ui.kcfg_AutoFetchInterval->setSuffix(ki18np(" minute", " minutes")); 0033 0034 connect(ui.kcfg_UseIntervalFetch, &QAbstractButton::toggled, ui.kcfg_AutoFetchInterval, &QWidget::setEnabled); 0035 connect(ui.kcfg_UseIntervalFetch, &QAbstractButton::toggled, ui.autoFetchIntervalLabel, &QWidget::setEnabled); 0036 addConfig(Settings::self(), m_widget); 0037 } 0038 0039 #include "akregator_config_general.moc" 0040 0041 #include "moc_akregator_config_general.cpp"