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