qBittorrent
anonymous_namespace{cmdoptions.cpp}::BoolOption Class Reference
Inheritance diagram for anonymous_namespace{cmdoptions.cpp}::BoolOption:
Collaboration diagram for anonymous_namespace{cmdoptions.cpp}::BoolOption:

Public Member Functions

constexpr BoolOption (const char *name, char shortcut=0)
 
bool operator== (const QString &arg) const
 
bool value (const QProcessEnvironment &env) const
 
QString usage () const
 

Additional Inherited Members

- Protected Member Functions inherited from anonymous_namespace{cmdoptions.cpp}::Option
constexpr Option (const char *name, char shortcut=0)
 
QString fullParameter () const
 
QString shortcutParameter () const
 
bool hasShortcut () const
 
QString envVarName () const
 
- Static Protected Member Functions inherited from anonymous_namespace{cmdoptions.cpp}::Option
static QString padUsageText (const QString &usage)
 

Detailed Description

Definition at line 106 of file cmdoptions.cpp.

Constructor & Destructor Documentation

◆ BoolOption()

constexpr anonymous_namespace{cmdoptions.cpp}::BoolOption::BoolOption ( const char *  name,
char  shortcut = 0 
)
inlineexplicitconstexpr

Definition at line 109 of file cmdoptions.cpp.

110  : Option {name, shortcut}
111  {
112  }
constexpr Option(const char *name, char shortcut=0)
Definition: cmdoptions.cpp:62

Member Function Documentation

◆ operator==()

bool anonymous_namespace{cmdoptions.cpp}::BoolOption::operator== ( const QString &  arg) const
inline

Definition at line 114 of file cmdoptions.cpp.

115  {
116  return (hasShortcut() && ((arg.size() == 2) && (arg == shortcutParameter())))
117  || (arg == fullParameter());
118  }

◆ usage()

QString anonymous_namespace{cmdoptions.cpp}::BoolOption::usage ( ) const
inline

Definition at line 127 of file cmdoptions.cpp.

128  {
129  QString res;
130  if (hasShortcut())
131  res += shortcutParameter() + QLatin1String(" | ");
132  res += fullParameter();
133  return padUsageText(res);
134  }
static QString padUsageText(const QString &usage)
Definition: cmdoptions.cpp:90

Referenced by makeUsage().

Here is the caller graph for this function:

◆ value()

bool anonymous_namespace{cmdoptions.cpp}::BoolOption::value ( const QProcessEnvironment &  env) const
inline

Definition at line 120 of file cmdoptions.cpp.

121  {
122  QString val = env.value(envVarName());
123  // we accept "1" and "true" (upper or lower cased) as boolean 'true' values
124  return ((val == QLatin1String("1")) || (val.toUpper() == QLatin1String("TRUE")));
125  }

Referenced by nova3.socks.ProxyError::__str__(), nova3.socks.GeneralProxyError::__str__(), nova3.socks.Socks5AuthError::__str__(), nova3.socks.Socks5Error::__str__(), nova3.socks.Socks4Error::__str__(), and nova3.socks.HTTPError::__str__().

Here is the caller graph for this function:

The documentation for this class was generated from the following file: