169 using pws = std::map<ParentalLevel::Level, QString>;
174 m_passwords.insert(pws::value_type(level, password));
183 auto p = m_passwords.find(i.GetLevel());
184 if (
p != m_passwords.end() && !
p->second.isEmpty())
185 ret.push_back(
p->second);
197 auto p = m_passwords.find(i.GetLevel());
198 if (
p != m_passwords.end() && !
p->second.isEmpty())
260 if (
m_pm.FirstAtOrBelow(which_level.
GetLevel()).isEmpty())
268 if (last_time_stamp.isEmpty() || last_parent_lvl == -1)
270 LOG(VB_GENERAL, LOG_ERR,
271 QString(
"%1: Could not read password/pin time "
272 "stamp. This is only an issue if it "
273 "happens repeatedly.").arg(__FILE__));
281 last_time.secsTo(curr_time) < 120)
297 QString pw =
m_pm.FirstAtOrBelow(which_level.
GetLevel());
331 if (password != valid_pwd)
376#include "parentalcontrols.moc"
void SaveSetting(const QString &key, int newValue)
QString GetSetting(const QString &key, const QString &defaultval="")
int GetNumSetting(const QString &key, int defaultval=0)
MythScreenStack * GetStack(const QString &Stackname)
virtual void AddScreen(MythScreenType *screen, bool allowFade=true)
Dialog prompting the user to enter a text string.
QStringList m_validPasswords
void OnPasswordEntered(const QString &password)
ParentalLevel::Level m_fromLevel
void SigDone(bool passwordValid, ParentalLevel::Level toLevel)
void Check(ParentalLevel::Level fromLevel, ParentalLevel::Level toLevel)
ParentalLevel::Level m_toLevel
ParentalLevelChangeCheckerPrivate(QObject *lparent)
void SigResultReady(bool passwordValid, ParentalLevel::Level newLevel)
class ParentalLevelChangeCheckerPrivate * m_private
void Check(ParentalLevel::Level fromLevel, ParentalLevel::Level toLevel)
ParentalLevelChangeChecker()
void OnResultReady(bool passwordValid, ParentalLevel::Level newLevel)
ParentalLevel & operator-=(int amount)
ParentalLevel & operator++()
ParentalLevel & operator--()
ParentalLevel & operator=(const ParentalLevel &rhs)
ParentalLevel & operator+=(int amount)
std::map< ParentalLevel::Level, QString > pws
void Add(ParentalLevel::Level level, const QString &password)
QStringList AtOrAbove(ParentalLevel::Level level)
QString FirstAtOrBelow(ParentalLevel::Level level)
MythCoreContext * gCoreContext
This global variable contains the MythCoreContext instance for the app.
#define LOG(_MASK_, _LEVEL_, _QSTRING_)
MythMainWindow * GetMythMainWindow(void)
QString current_iso_string(bool stripped)
Returns current Date and Time in UTC as a string.
QDateTime fromString(const QString &dtstr)
Converts kFilename && kISODate formats to QDateTime.
QDateTime current(bool stripped)
Returns current Date and Time in UTC.
ParentalLevel::Level nextParentalLevel(ParentalLevel::Level cpl)
ParentalLevel::Level prevParentalLevel(ParentalLevel::Level cpl)
ParentalLevel::Level boundedParentalLevel(ParentalLevel::Level pl)
ParentalLevel::Level toParentalLevel(int pl)
bool operator>(const ParentalLevel &lhs, const ParentalLevel &rhs)
bool operator!=(const ParentalLevel &lhs, const ParentalLevel &rhs)
bool operator>=(const ParentalLevel &lhs, const ParentalLevel &rhs)
bool operator<(const ParentalLevel &lhs, const ParentalLevel &rhs)
bool operator==(const ParentalLevel &lhs, const ParentalLevel &rhs)
bool operator<=(const ParentalLevel &lhs, const ParentalLevel &rhs)