diff options
Diffstat (limited to 'src/libs/installer/commandlineparser.h')
-rw-r--r-- | src/libs/installer/commandlineparser.h | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/src/libs/installer/commandlineparser.h b/src/libs/installer/commandlineparser.h index 8f112fcb9..3c14d9f45 100644 --- a/src/libs/installer/commandlineparser.h +++ b/src/libs/installer/commandlineparser.h @@ -1,6 +1,6 @@ /************************************************************************** ** -** Copyright (C) 2021 The Qt Company Ltd. +** Copyright (C) 2022 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Installer Framework. @@ -29,15 +29,16 @@ #ifndef COMMANDLINEPARSER_H #define COMMANDLINEPARSER_H -#include "commandlineparser_p.h" - #include <QCommandLineParser> +class CommandLineParserPrivate; + class CommandLineParser { public: enum OptionContextFlag { - CommandLineOnly = 0x1 + CommandLineOnly = 0x1, + NoEchoValue = 0x2 }; Q_DECLARE_FLAGS(OptionContextFlags, OptionContextFlag) @@ -48,7 +49,7 @@ public: bool addOptionWithContext(const QCommandLineOption &option, OptionContextFlags flags); QString helpText() const { return m_parser.helpText(); } - bool isSet(const QString &option) { return m_parser.isSet(option); } + bool isSet(const QString &option) const { return m_parser.isSet(option); } QStringList unknownOptionNames() const { return m_parser.unknownOptionNames(); } QStringList positionalArguments() const { return m_parser.positionalArguments(); } bool parse(const QStringList &argumens) { return m_parser.parse(argumens); } @@ -56,12 +57,15 @@ public: QStringList optionNames() const { return m_parser.optionNames(); } OptionContextFlags optionContextFlags(const QString &option) const; + QStringList arguments() const; private: QCommandLineParser m_parser; - class CommandLineParserPrivate *const d; + CommandLineParserPrivate *const d; QHash<QString, OptionContextFlags> m_optionContextFlagsNameHash; }; +Q_DECLARE_OPERATORS_FOR_FLAGS(CommandLineParser::OptionContextFlags) + #endif // COMMANDLINEPARSER_H |