File indexing completed on 2024-04-14 05:29:58

0001 /*
0002     SPDX-FileCopyrightText: 2020 David Redondo <kde@david-redondo.de>
0003     SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0004 */
0005 #include "sddmdata.h"
0006 
0007 #include "config.h"
0008 #include "sddmsettings.h"
0009 
0010 #include <KSharedConfig>
0011 
0012 #include <QDir>
0013 
0014 SddmData::SddmData(QObject *parent)
0015     : KCModuleData(parent)
0016 {
0017     auto config = KSharedConfig::openConfig(QStringLiteral(SDDM_CONFIG_FILE), KConfig::CascadeConfig);
0018     QStringList configFiles = QDir(QStringLiteral(SDDM_CONFIG_DIR)).entryList(QDir::Files | QDir::NoDotAndDotDot, QDir::LocaleAware);
0019     std::transform(configFiles.begin(), configFiles.end(), configFiles.begin(), [](const QString &filename) -> QString {
0020         return QStringLiteral(SDDM_CONFIG_DIR "/") + filename;
0021     });
0022     config->addConfigSources(configFiles);
0023     m_settings = new SddmSettings(config, this);
0024     autoRegisterSkeletons();
0025 }
0026 
0027 SddmSettings *SddmData::sddmSettings() const
0028 {
0029     return m_settings;
0030 }