File indexing completed on 2024-04-28 05:26:30

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 <QFile>
0010 
0011 #include <KAboutData>
0012 #include <KConfigGroup>
0013 #include <KLocalizedString>
0014 #include <KPluginFactory>
0015 
0016 #include <discoverdata.h>
0017 
0018 #include <updatesdata.h>
0019 
0020 K_PLUGIN_FACTORY_WITH_JSON(UpdatesFactory, "kcm_updates.json", registerPlugin<Updates>(); registerPlugin<UpdatesData>();)
0021 
0022 Updates::Updates(QObject *parent, const KPluginMetaData &data)
0023     : KQuickManagedConfigModule(parent, data)
0024     , m_data(new UpdatesData(this))
0025     , m_discoverData(new DiscoverData(this))
0026 {
0027     qmlRegisterAnonymousType<UpdatesSettings>("org.kde.discover.updates", 1);
0028     qmlRegisterAnonymousType<DiscoverSettings>("org.kde.discover.updates", 1);
0029 }
0030 
0031 UpdatesSettings *Updates::updatesSettings() const
0032 {
0033     return m_data->settings();
0034 }
0035 
0036 DiscoverSettings *Updates::discoverSettings() const
0037 {
0038     return m_discoverData->settings();
0039 }
0040 
0041 bool Updates::isRpmOstree() const
0042 {
0043     return QFile::exists(QStringLiteral("/run/ostree-booted"));
0044 }
0045 
0046 #include "updates.moc"