// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved. // For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md #include "PINSettingsWindow.hpp" #include "application-settings-new/ApplicationSettings.hpp" #include "application-settings-new/data/PINSettingsLockStateData.hpp" #include "application-settings-new/data/PINSettingsSimData.hpp" #include "OptionSetting.hpp" #include #include #include namespace gui { PINSettingsWindow::PINSettingsWindow(app::Application *app) : BaseSettingsWindow(app, window::name::pin_settings) { app->bus.sendUnicast(); } void PINSettingsWindow::onBeforeShow(ShowMode /*mode*/, SwitchData *data) { if (const auto pinSettingsSimData = dynamic_cast(data); pinSettingsSimData != nullptr) { setTitle(utils::translate("app_settings_network_pin_settings") + " (" + pinSettingsSimData->getSim() + ")"); } if (const auto pinSettingsLockStateData = dynamic_cast(data); pinSettingsLockStateData != nullptr) { pinIsOn = pinSettingsLockStateData->getSimCardPinLockState(); } refreshOptionsList(); } auto PINSettingsWindow::buildOptionsList() -> std::list