Files
MuditaOS/module-apps/application-settings-new/windows/ChangePasscodeWindow.hpp
Piotr Tański 4c61595a27 [EGD-4801] Add application-wide top bar manager
Applications configure the top bar once for all their windows.
Sometimes, windows need to configure top bars with its configuration.
2021-01-21 10:46:57 +01:00

35 lines
1.2 KiB
C++

// 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 "application-desktop/windows/LockWindow.hpp"
#include "application-desktop/windows/ScreenLockBaseBox.hpp"
#include "application-settings-new/data/ChangePasscodeData.hpp"
#include "application-settings-new/widgets/ChangePasscodeLockHandler.hpp"
namespace gui
{
class ChangePasscodeWindow : public LockWindow
{
public:
explicit ChangePasscodeWindow(app::Application *app);
bool onInput(const InputEvent &inputEvent) override;
void rebuild() override;
private:
void buildBottomBar() override;
void buildInterface() override;
void buildTitleBar() override;
void destroyInterface() override;
void onBeforeShow(ShowMode mode, SwitchData *data) override;
void processPasscode();
void setVisibleState();
ChangePasscodeAction changePasscodeAction;
std::unique_ptr<ScreenLockBaseBox> lockBox = nullptr;
PinLock::LockState lockState{PinLock::LockState::PasscodeRequired};
ChangePasscodeLockHandler lockHandler;
};
} /* namespace gui */