mirror of
https://github.com/mudita/MuditaOS.git
synced 2026-04-18 22:18:38 -04:00
40 lines
1.1 KiB
C++
40 lines
1.1 KiB
C++
// 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
|