12 if(option.
first().isEmpty())
43 process(QCoreApplication::arguments().mid(1));
49 for(
const QString &arg :
qAsConst(arguments))
51 const QString &cmd = arg.trimmed();
52 if(cmd.startsWith(
"-") || cmd.startsWith(
"--"))
57 else if(!
m_commands.isEmpty() && !lastCommand.isEmpty())
66 const QList<QString> &keys =
m_commands.keys();
67 return keys.contains(option.
first()) || keys.contains(option.
second());
74 return second.isEmpty() ? first : second;
79 QString text =
"TTK Command Line Module Options:\n";
87 const QString &first = option.first();
88 const QString &second = option.second();
89 const QString &line = !second.isEmpty() ? (first +
", " + second) : first;
90 text += line.leftJustified(20) + option.description() +
TTK_LINEFEED;
bool addOptions(const QList< TTKCommandLineOption > &options)
QString value(const TTKCommandLineOption &option) const
void setDescription(const QString &description) noexcept
The class of the command line option.
QList< TTKCommandLineOption > m_options
bool isSet(const TTKCommandLineOption &option) const
bool addOption(const TTKCommandLineOption &option)
QString second() const noexcept
#define TTK_LOG_STREAM(msg)
QString first() const noexcept
QHash< QString, QString > m_commands
#define TTK_ERROR_STREAM(msg)