From 5eafdb64a1be489f9de17ad7e58d00f9b1147e1f Mon Sep 17 00:00:00 2001 From: Thilo Graf Date: Sun, 1 Jan 2012 21:43:06 +0000 Subject: [PATCH] neutrino parental_setup: requesting for pincode in parental setup independently of item in settings menu this fixes also the correct pin request in settings menu for parental-setup, because personalize-PIN was requested git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2031 e54a6e83-5905-42d5-8d5c-058d10e6a962 Origin commit data ------------------ Commit: https://github.com/neutrino-images/ni-neutrino/commit/b408d5487bc8e84bc38d5f354f278067cb9c8a6e Author: Thilo Graf Date: 2012-01-01 (Sun, 01 Jan 2012) Origin message was: ------------------ *neutrino parental_setup: requesting for pincode in parental setup independently of item in settings menu this fixes also the correct pin request in settings menu for parental-setup, because personalize-PIN was requested git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2031 e54a6e83-5905-42d5-8d5c-058d10e6a962 --- src/gui/parentallock_setup.cpp | 18 ++++-------------- src/gui/parentallock_setup.h | 18 ++++++++++++++---- src/neutrino_menue.cpp | 2 +- 3 files changed, 19 insertions(+), 19 deletions(-) diff --git a/src/gui/parentallock_setup.cpp b/src/gui/parentallock_setup.cpp index 8349853bc..c624c048f 100644 --- a/src/gui/parentallock_setup.cpp +++ b/src/gui/parentallock_setup.cpp @@ -35,23 +35,14 @@ #include "gui/parentallock_setup.h" -#include -#include -#include - #include #include -#include #include - -CParentalSetup::CParentalSetup() -{ - width = w_max (40, 10); //% -} +//constructor is definied in parentallock_setup.h CParentalSetup::~CParentalSetup() { @@ -64,12 +55,11 @@ int CParentalSetup::exec(CMenuTarget* parent, const std::string &/*actionKey*/) int res = menu_return::RETURN_REPAINT; if (parent) - { parent->hide(); - } - - showParentalSetup(); + if (check()) + showParentalSetup(); + return res; } diff --git a/src/gui/parentallock_setup.h b/src/gui/parentallock_setup.h index a7af5c69e..0c450830c 100644 --- a/src/gui/parentallock_setup.h +++ b/src/gui/parentallock_setup.h @@ -31,19 +31,29 @@ #ifndef __parentallock_setup__ #define __parentallock_setup__ -#include +#include +#include +#include +#include +#include #include -class CParentalSetup : public CMenuTarget +class CParentalSetup : public CMenuTarget, public CPINProtection { private: int width; - void showParentalSetup(); + + protected: + virtual CMenuTarget* getParent() { return( NULL);}; public: - CParentalSetup(); + + CParentalSetup() : CPINProtection(g_settings.parentallock_pincode) + { + width = w_max (40, 10); //% + }; ~CParentalSetup(); int exec(CMenuTarget* parent, const std::string & actionKey); }; diff --git a/src/neutrino_menue.cpp b/src/neutrino_menue.cpp index d759af64c..bdd0d3a28 100644 --- a/src/neutrino_menue.cpp +++ b/src/neutrino_menue.cpp @@ -245,7 +245,7 @@ void CNeutrinoApp::InitMenuSettings() personalize.addItem(MENU_SETTINGS, new CMenuForwarder(LOCALE_MAINSETTINGS_AUDIO, true, NULL, new CAudioSetup()), &g_settings.personalize[SNeutrinoSettings::P_MSET_AUDIO]); // parental lock - personalize.addItem(MENU_SETTINGS, new CLockedMenuForwarder(LOCALE_PARENTALLOCK_PARENTALLOCK, g_settings.parentallock_pincode, g_settings.parentallock_prompt, true, NULL, new CParentalSetup()), &g_settings.personalize[SNeutrinoSettings::P_MSET_YOUTH]); + personalize.addItem(MENU_SETTINGS, new CMenuForwarder(LOCALE_PARENTALLOCK_PARENTALLOCK, true, NULL, new CParentalSetup()), &g_settings.personalize[SNeutrinoSettings::P_MSET_YOUTH]); // network if(networksetup == NULL)