File indexing completed on 2024-05-05 17:33:04

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"