/* SPDX-FileCopyrightText: 2020 Cyril Rossi SPDX-License-Identifier: LGPL-2.0-only */ #include "krunnerdata.h" #include #include #include #include #include #include #include "krunnersettingsbase.h" KRunnerData::KRunnerData(QObject *parent, const QVariantList &args) : KCModuleData(parent, args) , m_krunnerConfig(KSharedConfig::openConfig("krunnerrc")) , m_settings(new KRunnerSettingsBase(this)) { m_settings->load(); } bool KRunnerData::isDefaults() const { const QVector runnerData = Plasma::RunnerManager::runnerMetaDataList(); KConfigGroup cfgGroup(m_krunnerConfig, "Plugins"); if (std::any_of(runnerData.cbegin(), runnerData.cend(), [&cfgGroup](const KPluginMetaData &pluginData) { return pluginData.isEnabled(cfgGroup) != pluginData.isEnabledByDefault(); })) { return false; } return m_settings->isDefaults(); }