123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
-
-
- #ifndef QCOMMANDLINEPARSER_H
- #define QCOMMANDLINEPARSER_H
-
- #include <QtCore/qstringlist.h>
-
- #include <QtCore/qcoreapplication.h>
- #include "qcommandlineoption.h"
-
- class QCommandLineParserPrivate;
- class QCoreApplication;
-
- class Q_CORE_EXPORT QCommandLineParser
- {
- Q_DECLARE_TR_FUNCTIONS(QCommandLineParser)
- public:
- QCommandLineParser();
- ~QCommandLineParser();
-
- enum SingleDashWordOptionMode {
- ParseAsCompactedShortOptions,
- ParseAsLongOptions
- };
- void setSingleDashWordOptionMode(SingleDashWordOptionMode parsingMode);
-
- bool addOption(const QCommandLineOption &commandLineOption);
- bool addOptions(const QList<QCommandLineOption> &options);
-
- QCommandLineOption addVersionOption();
- QCommandLineOption addHelpOption();
- void setApplicationDescription(const QString &description);
- QString applicationDescription() const;
- void addPositionalArgument(const QString &name, const QString &description, const QString &syntax = QString());
- void clearPositionalArguments();
-
- void process(const QStringList &arguments);
- void process(const QCoreApplication &app);
-
- bool parse(const QStringList &arguments);
- QString errorText() const;
-
- bool isSet(const QString &name) const;
- QString value(const QString &name) const;
- QStringList values(const QString &name) const;
-
- bool isSet(const QCommandLineOption &option) const;
- QString value(const QCommandLineOption &option) const;
- QStringList values(const QCommandLineOption &option) const;
-
- QStringList positionalArguments() const;
- QStringList optionNames() const;
- QStringList unknownOptionNames() const;
-
- void showVersion();
- void showHelp(int exitCode = 0);
- QString helpText() const;
-
- private:
- Q_DISABLE_COPY(QCommandLineParser)
-
- QCommandLineParserPrivate * const d;
- };
-
- #endif // QCOMMANDLINEPARSER_H
|