/* localegeneratorglibc.cpp SPDX-FileCopyrightText: 2022 Han Young SPDX-License-Identifier: GPL-2.0-or-later */ #include "localegeneratorglibc.h" #include "kcm_regionandlang_debug.h" LocaleGeneratorGlibc::LocaleGeneratorGlibc(QObject *parent) : LocaleGeneratorBase(parent) , m_interface(new LocaleGenHelper(QStringLiteral("org.kde.localegenhelper"), QStringLiteral("/LocaleGenHelper"), QDBusConnection::systemBus(), this)) { qCDebug(KCM_REGIONANDLANG) << "connect: " << m_interface->isValid(); connect(m_interface, &LocaleGenHelper::success, this, [this]() { Q_EMIT this->needsFont(); }); connect(m_interface, &LocaleGenHelper::error, this, &LocaleGeneratorGlibc::userHasToGenerateManually); } void LocaleGeneratorGlibc::localesGenerate(const QStringList &list) { qCDebug(KCM_REGIONANDLANG) << "enable locales: " << list; if (!QFile(QStringLiteral("/etc/locale.gen")).exists()) { // fedora or centos Q_EMIT success(); return; } qDebug() << "send polkit request"; m_interface->enableLocales(list); }