// Copyright (c) 2017-2023, Mudita Sp. z.o.o. All rights reserved. // For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md #include "OptionsData.hpp" #include "Constants.hpp" namespace gui { OptionsData::OptionsData(OptionParams params) : params(params) {} [[nodiscard]] std::chrono::seconds OptionsData::getPreparationTime() const noexcept { return params.preparationTime.get(); } bool OptionsData::setPreparationTime(std::chrono::seconds value) { bool result = true; const auto it = std::find( std::begin(Constants::Params::preparationTimes), std::end(Constants::Params::preparationTimes), value); if (it == std::end(Constants::Params::preparationTimes)) { value = Constants::Params::defaultPreparationTime; result = false; } params.preparationTime.set(value); return result; } [[nodiscard]] bool OptionsData::isCounterVisible() const noexcept { return params.showCounter.get(); } void OptionsData::setCounterVisible(bool value) { params.showCounter.set(value); } } // namespace gui