Spec-Zone.ru › Qt 5.11

Класс QCommandLineOption

Класс QCommandLineOption определяет возможный параметр командной строки. Подробнее...

Заголовок: #include <QCommandLineOption>
qmake: QT += core
С момента: Qt 5.2
  • Список всех членов, включая унаследованные
  • Устаревшие члены

Открытые типы

Перечисление Flag { HiddenFromHelp, ShortOptionStyle }
флаги Flags

Открытые функции

QCommandLineOption(const QString &name)
QCommandLineOption(const QStringList &names)
QCommandLineOption(const QString &name, const QString &description, const QString &valueName = QString(), const QString &defaultValue = QString())
QCommandLineOption(const QStringList &names, const QString &description, const QString &valueName = QString(), const QString &defaultValue = QString())
QCommandLineOption(const QCommandLineOption &other)
~QCommandLineOption()
QStringList defaultValues() const
QString description() const
QCommandLineOption::Flags flags() const
QStringList names() const
void setDefaultValue(const QString &defaultValue)
void setDefaultValues(const QStringList &defaultValues)
void setDescription(const QString &description)
void setFlags(QCommandLineOption::Flags flags)
void setValueName(const QString &valueName)
void swap(QCommandLineOption &other)
QString valueName() const
QCommandLineOption & operator=(const QCommandLineOption &other)
QCommandLineOption & operator=(QCommandLineOption &&other)

Подробное описание

Класс QCommandLineOption определяет возможный параметр командной строки.

Этот класс используется для описания параметра в командной строке. Он позволяет различными способами определять один и тот же параметр с возможными псевдонимами. Он также используется для описания того, как используется параметр - это может быть флаг (например, -v) или принимать значение (например, -o file).

Примеры:

QCommandLineOption verboseOption("verbose", "Verbose mode. Prints out more information.");
QCommandLineOption outputOption(QStringList() << "o" << "output", "Write generated data into <file>.", "file");

См. также QCommandLineParser.

Документация по типам членов

перечисление QCommandLineOption::Flagфлаги QCommandLineOption::Flags

Постоянная Значение Описание
QCommandLineOption::HiddenFromHelp 0x1 Скрыть этот параметр в выводе справки, видимом для пользователя. Все параметры по умолчанию видны. Установка этого флага для конкретного параметра делает его внутренним, т. е. не отображается в выводе справки.
QCommandLineOption::ShortOptionStyle 0x2 Параметр всегда будет интерпретироваться как короткий параметр, независимо от того, что было установлено QCommandLineParser::setSingleDashWordOptionMode. Это позволяет флагам, таким как -DDEFINE=VALUE или -I/include/path интерпретироваться как короткие флаги, даже когда парсер находится в режиме QCommandLineParser::ParseAsLongOptions.

Тип Flags является псевдонимом для QFlags<Flag>. Он хранит логическое ИЛИ сочетание значений Flag.

См. также QCommandLineOption::setFlags() и QCommandLineOption::flags().

Документация по функциям-членам

QCommandLineOption::QCommandLineOption(const QString &name)

Создаёт объект параметра командной строки с именем name.

Имя может быть коротким или длинным. Если длина имени равна одному символу, оно считается коротким именем. Имена параметров не должны быть пустыми, не должны начинаться с дефиса или косой черты, не должны содержать = и не должны повторяться.

См. также setDescription(), setValueName() и setDefaultValues().

QCommandLineOption::QCommandLineOption(const QStringList &names)

Создаёт объект параметра командной строки с именами names.

Этот перегруз позволяет установить несколько имён для параметра, например o и output.

Имена могут быть короткими или длинными. Любое имя в списке, имеющее длину один символ, является коротким именем. Имена параметров не должны быть пустыми, не должны начинаться с дефиса или косой черты, не должны содержать = и не должны повторяться.

См. также setDescription(), setValueName() и setDefaultValues().

QCommandLineOption::QCommandLineOption(const QString &name, const QString &description, const QString &valueName = QString(), const QString &defaultValue = QString())

Создаёт объект параметра командной строки с заданными аргументами.

Имя параметра устанавливается в name. Имя может быть коротким или длинным. Если длина имени равна одному символу, оно считается коротким именем. Имена параметров не должны быть пустыми, не должны начинаться с дефиса или косой черты, не должны содержать = и не должны повторяться.

Описание устанавливается в description. Обычно в конце описания добавляется ".".

Кроме того, необходимо установить valueName, если параметр ожидает значение. Значение по умолчанию для параметра устанавливается в defaultValue.

В версиях Qt до 5.4 этот конструктор был explicit. В Qt 5.4 и более поздних версиях он больше не является таковым и может использоваться для унифицированной инициализации в стиле C++11:

QCommandLineParser parser;
parser.addOption({"verbose", "Verbose mode. Prints out more information."});

См. также setDescription(), setValueName() и setDefaultValues().

QCommandLineOption::QCommandLineOption(const QStringList &names, const QString &description, const QString &valueName = QString(), const QString &defaultValue = QString())

Создаёт объект параметра командной строки с заданными аргументами.

Этот перегруз позволяет установить несколько имён для параметра, например o и output.

Имена опции установлены в names. Имена могут быть короткими или длинными. Любое имя в списке, имеющее длину один символ, является коротким именем. Имена опций не должны быть пустыми, не должны начинаться с тире или косой черты, не должны содержать = и не должны повторяться.

Описание установлено в description. Обычно в конце описания добавляется «.».

Кроме того, необходимо установить valueName, если опция ожидает значение. Значение по умолчанию для опции установлено в defaultValue.

В версиях Qt до 5.4 этот конструктор был explicit. В Qt 5.4 и более поздних версиях этого больше нет, и его можно использовать для однородной инициализации в стиле C++11:

QCommandLineParser parser;
parser.addOption({{"o", "output"}, "Write generated data into <file>.", "file"});

См. также setDescription(), setValueName() и setDefaultValues().

QCommandLineOption::QCommandLineOption(const QCommandLineOption &other)

Создаёт объект QCommandLineOption, являющийся копией объекта QCommandLineOption other.

См. также operator=().

QCommandLineOption::~QCommandLineOption()

Уничтожает объект опции командной строки.

QStringList QCommandLineOption::defaultValues() const

Возвращает значения по умолчанию, установленные для данной опции.

См. также setDefaultValues().

QString QCommandLineOption::description() const

Возвращает описание, установленное для этой опции.

См. также setDescription().

QCommandLineOption::Flags QCommandLineOption::flags() const

Возвращает набор флагов, влияющих на эту опцию командной строки.

Эта функция была добавлена в Qt 5.8.

См. также setFlags() и QCommandLineOption::Flags.

QStringList QCommandLineOption::names() const

Возвращает имена, установленные для этой опции.

void QCommandLineOption::setDefaultValue(const QString &defaultValue)

Устанавливает значение по умолчанию для этой опции в defaultValue.

Значение по умолчанию используется, если пользователь приложения не указывает опцию в командной строке.

Если defaultValue пустое, у опции нет значений по умолчанию.

См. также defaultValues() и setDefaultValues().

void QCommandLineOption::setDefaultValues(const QStringList &defaultValues)

Устанавливает список значений по умолчанию для этой опции в defaultValues.

Значения по умолчанию используются, если пользователь приложения не указывает опцию в командной строке.

См. также defaultValues() и setDefaultValue().

void QCommandLineOption::setDescription(const QString &description)

Устанавливает описание для этой опции в description.

Обычно в конце описания добавляется «.».

Описание используется функцией QCommandLineParser::showHelp().

См. также description().

void QCommandLineOption::setFlags(QCommandLineOption::Flags flags)

Устанавливает набор флагов, влияющих на эту опцию командной строки, в flags.

Эта функция была добавлена в Qt 5.8.

См. также flags() и QCommandLineOption::Flags.

void QCommandLineOption::setValueName(const QString &valueName)

Устанавливает имя ожидаемого значения для документации в valueName.

Опции без назначенного значения ведут себя как булевы: либо пользователь указывает --option, либо нет.

Опциям с назначенным значением необходимо установить имя ожидаемого значения для документации опции в выводе справки. Опция с именами o и output, и именем значения file будет отображаться как -o, --output <file>.

Вызывайте QCommandLineParser::value(), если ожидается, что опция будет присутствовать только один раз, и QCommandLineParser::values(), если ожидается, что опция будет присутствовать несколько раз.

См. также valueName().

void QCommandLineOption::swap(QCommandLineOption &other)

Меняет местами опцию other с этой опцией. Эта операция очень быстрая и никогда не завершается ошибкой.

QString QCommandLineOption::valueName() const

Возвращает имя ожидаемого значения.

Если пусто, опция не принимает значение.

См. также setValueName().

QCommandLineOption &QCommandLineOption::operator=(const QCommandLineOption &other)

Создаёт копию объекта other и присваивает её этому объекту QCommandLineOption.

QCommandLineOption &QCommandLineOption::operator=(QCommandLineOption &&other)

Присваивает other этому экземпляру QCommandLineOption.

Эта функция была добавлена в Qt 5.2.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qcommandlineoption.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API