mirror of
https://git.suyu.dev/suyu/suyu.git
synced 2024-11-25 12:56:27 -05:00
frontend: Add base class and default impl of parent controls applet frontend
This commit is contained in:
parent
9d2d349d7b
commit
c96450f6e2
2 changed files with 52 additions and 1 deletions
|
@ -7,9 +7,38 @@
|
||||||
|
|
||||||
namespace Core::Frontend {
|
namespace Core::Frontend {
|
||||||
|
|
||||||
|
ParentalControlsApplet::~ParentalControlsApplet() = default;
|
||||||
|
|
||||||
|
DefaultParentalControlsApplet::~DefaultParentalControlsApplet() = default;
|
||||||
|
|
||||||
|
void DefaultParentalControlsApplet::VerifyPIN(std::function<void(bool)> finished,
|
||||||
|
bool suspend_future_verification_temporarily) {
|
||||||
|
LOG_INFO(Service_AM,
|
||||||
|
"Application requested frontend to verify PIN (normal), "
|
||||||
|
"suspend_future_verification_temporarily={}, verifying as correct.",
|
||||||
|
suspend_future_verification_temporarily);
|
||||||
|
finished(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
void DefaultParentalControlsApplet::VerifyPINForSettings(std::function<void(bool)> finished) {
|
||||||
|
LOG_INFO(Service_AM,
|
||||||
|
"Application requested frontend to verify PIN (settings), verifying as correct.");
|
||||||
|
finished(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
void DefaultParentalControlsApplet::RegisterPIN(std::function<void()> finished) {
|
||||||
|
LOG_INFO(Service_AM, "Application requested frontend to register new PIN");
|
||||||
|
finished();
|
||||||
|
}
|
||||||
|
|
||||||
|
void DefaultParentalControlsApplet::ChangePIN(std::function<void()> finished) {
|
||||||
|
LOG_INFO(Service_AM, "Application requested frontend to change PIN to new value");
|
||||||
|
finished();
|
||||||
|
}
|
||||||
|
|
||||||
PhotoViewerApplet::~PhotoViewerApplet() = default;
|
PhotoViewerApplet::~PhotoViewerApplet() = default;
|
||||||
|
|
||||||
DefaultPhotoViewerApplet::~DefaultPhotoViewerApplet() {}
|
DefaultPhotoViewerApplet::~DefaultPhotoViewerApplet() = default;
|
||||||
|
|
||||||
void DefaultPhotoViewerApplet::ShowPhotosForApplication(u64 title_id,
|
void DefaultPhotoViewerApplet::ShowPhotosForApplication(u64 title_id,
|
||||||
std::function<void()> finished) const {
|
std::function<void()> finished) const {
|
||||||
|
|
|
@ -9,6 +9,28 @@
|
||||||
|
|
||||||
namespace Core::Frontend {
|
namespace Core::Frontend {
|
||||||
|
|
||||||
|
class ParentalControlsApplet {
|
||||||
|
public:
|
||||||
|
virtual ~ParentalControlsApplet();
|
||||||
|
|
||||||
|
virtual void VerifyPIN(std::function<void(bool)> finished,
|
||||||
|
bool suspend_future_verification_temporarily) = 0;
|
||||||
|
virtual void VerifyPINForSettings(std::function<void(bool)> finished) = 0;
|
||||||
|
virtual void RegisterPIN(std::function<void()> finished) = 0;
|
||||||
|
virtual void ChangePIN(std::function<void()> finished) = 0;
|
||||||
|
};
|
||||||
|
|
||||||
|
class DefaultParentalControlsApplet final : public ParentalControlsApplet {
|
||||||
|
public:
|
||||||
|
~DefaultParentalControlsApplet() override;
|
||||||
|
|
||||||
|
void VerifyPIN(std::function<void(bool)> finished,
|
||||||
|
bool suspend_future_verification_temporarily) override;
|
||||||
|
void VerifyPINForSettings(std::function<void(bool)> finished) override;
|
||||||
|
void RegisterPIN(std::function<void()> finished) override;
|
||||||
|
void ChangePIN(std::function<void()> finished) override;
|
||||||
|
};
|
||||||
|
|
||||||
class PhotoViewerApplet {
|
class PhotoViewerApplet {
|
||||||
public:
|
public:
|
||||||
virtual ~PhotoViewerApplet();
|
virtual ~PhotoViewerApplet();
|
||||||
|
|
Loading…
Reference in a new issue