summaryrefslogtreecommitdiffstats
path: root/src/libs/installer/commandlineparser.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/installer/commandlineparser.h')
-rw-r--r--src/libs/installer/commandlineparser.h14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/libs/installer/commandlineparser.h b/src/libs/installer/commandlineparser.h
index d1ad31eb5..8f112fcb9 100644
--- a/src/libs/installer/commandlineparser.h
+++ b/src/libs/installer/commandlineparser.h
@@ -1,6 +1,6 @@
/**************************************************************************
**
-** Copyright (C) 2017 The Qt Company Ltd.
+** Copyright (C) 2021 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Installer Framework.
@@ -36,9 +36,17 @@
class CommandLineParser
{
public:
+ enum OptionContextFlag {
+ CommandLineOnly = 0x1
+ };
+ Q_DECLARE_FLAGS(OptionContextFlags, OptionContextFlag)
+
CommandLineParser();
~CommandLineParser();
+ bool addOption(const QCommandLineOption &option) { return m_parser.addOption(option); }
+ bool addOptionWithContext(const QCommandLineOption &option, OptionContextFlags flags);
+
QString helpText() const { return m_parser.helpText(); }
bool isSet(const QString &option) { return m_parser.isSet(option); }
QStringList unknownOptionNames() const { return m_parser.unknownOptionNames(); }
@@ -47,9 +55,13 @@ public:
QString value(const QString &option) const { return m_parser.value(option); }
QStringList optionNames() const { return m_parser.optionNames(); }
+ OptionContextFlags optionContextFlags(const QString &option) const;
+
private:
QCommandLineParser m_parser;
class CommandLineParserPrivate *const d;
+
+ QHash<QString, OptionContextFlags> m_optionContextFlagsNameHash;
};
#endif // COMMANDLINEPARSER_H