Files
MuditaOS/module-apps/application-alarm-clock/presenter/AlarmClockEditWindowPresenter.cpp
Lefucjusz cc0ec423bf [MOS-1035] Fixes in new alarm window UI flow
* Fixed disappearing left functional
button label when popup appeared while
focused on sound selection field or
AM/PM field
* Fixed erasing selections on
custom alarm edit window when
popup appeared.
* Added preview playback stopping
after manually blocking the phone.
2023-09-21 11:14:27 +02:00

38 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 "AlarmClockEditWindowPresenter.hpp"
namespace app::alarmClock
{
AlarmClockEditWindowPresenter::AlarmClockEditWindowPresenter(
std::shared_ptr<AlarmsInternalListItemProvider> itemProvider)
: alarmFieldsProvider{std::move(itemProvider)}
{}
std::shared_ptr<gui::ListItemProvider> AlarmClockEditWindowPresenter::getAlarmsItemProvider() const
{
return alarmFieldsProvider;
}
void AlarmClockEditWindowPresenter::loadData(std::shared_ptr<AlarmEventRecord> record)
{
alarmFieldsProvider->loadData(std::move(record));
}
void AlarmClockEditWindowPresenter::saveData(std::shared_ptr<AlarmEventRecord> record, AlarmAction action)
{
alarmFieldsProvider->saveData(std::move(record), action);
}
void AlarmClockEditWindowPresenter::loadCustomRepeat()
{
alarmFieldsProvider->loadCustomRepeat();
}
void AlarmClockEditWindowPresenter::clearData()
{
alarmFieldsProvider->clearData();
}
} // namespace app::alarmClock