#include "SourceGroupSettingsWithSourceExtensions.h" #include "ProjectSettings.h" #include "utility.h" SourceGroupSettingsWithSourceExtensions::SourceGroupSettingsWithSourceExtensions() : m_sourceExtensions(std::vector()) { } bool SourceGroupSettingsWithSourceExtensions::equals(std::shared_ptr other) const { return utility::isPermutation(m_sourceExtensions, other->m_sourceExtensions); } void SourceGroupSettingsWithSourceExtensions::load(std::shared_ptr config, const std::string& key) { setSourceExtensions(config->getValuesOrDefaults(key + "/source_extensions/source_extension", std::vector())); } void SourceGroupSettingsWithSourceExtensions::save(std::shared_ptr config, const std::string& key) { config->setValues(key + "/source_extensions/source_extension", getSourceExtensions()); } std::vector SourceGroupSettingsWithSourceExtensions::getSourceExtensions() const { if (m_sourceExtensions.empty()) { return getDefaultSourceExtensions(); } return m_sourceExtensions; } void SourceGroupSettingsWithSourceExtensions::setSourceExtensions(const std::vector& sourceExtensions) { m_sourceExtensions = sourceExtensions; }