// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved. // For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md #pragma once #include #include #include namespace gui { /// @brief AlarmClock vibration and volume settings /// class AlarmClockWindow : public BaseSettingsWindow { public: /// Constructor /// @app parent application pointer /// @audioModel audio settings model explicit AlarmClockWindow(app::ApplicationCommon *app, std::unique_ptr &&audioModel); private: /// Switches alarm vibration state void switchVibrationState(); /// Switches manual/system volume state void switchManualVolumeState(); /// Sets the volume /// @param vol volume value void setVolume(uint8_t vol); /// Build the list of options to be drawn /// @return list of options std::list