Warning, file /plasma/discover/kcm/updates.cpp was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001 /* 0002 * SPDX-FileCopyrightText: 2020 Aleix Pol Gonzalez <aleixpol@kde.org> 0003 * 0004 * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL 0005 */ 0006 0007 #include "updates.h" 0008 0009 #include <KAboutData> 0010 #include <KConfigGroup> 0011 #include <KLocalizedString> 0012 #include <KPluginFactory> 0013 0014 #include <discoverdata.h> 0015 0016 #include <updatesdata.h> 0017 0018 K_PLUGIN_FACTORY_WITH_JSON(UpdatesFactory, "kcm_updates.json", registerPlugin<Updates>(); registerPlugin<UpdatesData>();) 0019 0020 Updates::Updates(QObject *parent, const QVariantList &args) 0021 : KQuickAddons::ManagedConfigModule(parent) 0022 , m_data(new UpdatesData(this)) 0023 , m_discoverData(new DiscoverData(this)) 0024 { 0025 Q_UNUSED(args) 0026 0027 qmlRegisterAnonymousType<UpdatesSettings>("org.kde.discover.updates", 1); 0028 qmlRegisterAnonymousType<DiscoverSettings>("org.kde.discover.updates", 1); 0029 0030 setAboutData(new KAboutData(QStringLiteral("kcm_updates"), 0031 i18n("Software Update"), 0032 QStringLiteral("1.0"), 0033 i18n("Configure software update settings"), 0034 KAboutLicense::LGPL)); 0035 } 0036 0037 Updates::~Updates() = default; 0038 0039 UpdatesSettings *Updates::updatesSettings() const 0040 { 0041 return m_data->settings(); 0042 } 0043 0044 DiscoverSettings *Updates::discoverSettings() const 0045 { 0046 return m_discoverData->settings(); 0047 } 0048 0049 bool Updates::isRpmOstree() const 0050 { 0051 return QFile::exists(QStringLiteral("/run/ostree-booted")); 0052 } 0053 0054 #include "updates.moc"