File indexing completed on 2024-04-28 09:31:26
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 }