/* * Copyright (C) 2013-2018 Team Kodi * This file is part of Kodi - https://kodi.tv * * SPDX-License-Identifier: GPL-2.0-or-later * See LICENSES/README.md for more information. */ #pragma once #include #include class CVariant; class CSettingList; class CSetting; class CSettingUtils { public: /*! \brief Gets the values of the given list setting. \param settingList List setting \return List of values of the given list setting */ static std::vector GetList(const std::shared_ptr& settingList); /*! \brief Sets the values of the given list setting. \param settingList List setting \param value Values to set \return True if setting the values was successful, false otherwise */ static bool SetList(const std::shared_ptr& settingList, const std::vector& value); static std::vector ListToValues(const std::shared_ptr& setting, const std::vector>& values); static bool ValuesToList(const std::shared_ptr& setting, const std::vector& values, std::vector>& newValues); /*! \brief Search in a list of Ints for a given value. \param settingList CSettingList instance \param value value to search for \return True if value was found in list, false otherwise */ static bool FindIntInList(const std::shared_ptr& settingList, int value); };