Spec-Zone.ru › Qt 5.11

Класс QMetaEnum

Класс QMetaEnum предоставляет метаданные об перечислении. Подробнее...

Заголовок: #include <QMetaEnum>
qmake: QT += core
  • Список всех членов, включая унаследованные

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

bool isFlag() const
bool isScoped() const
bool isValid() const
const char * key(int index) const
int keyCount() const
int keyToValue(const char *key, bool *ok = nullptr) const
int keysToValue(const char *keys, bool *ok = nullptr) const
const char * name() const
const char * scope() const
int value(int index) const
const char * valueToKey(int value) const
QByteArray valueToKeys(int value) const

Статические открытые члены

QMetaEnum fromType()

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

Класс QMetaEnum предоставляет метаданные об перечислении.

Используйте name() для имени перечисления. Ключи перечисления (имена каждого элемента перечисления) возвращаются функцией key(); используйте keyCount() для получения количества ключей. isFlag() возвращает значение true, если перечисление предназначено для использования в качестве флага, то есть его значения могут быть объединены с помощью оператора OR.

Функции преобразования keyToValue(), valueToKey(), keysToValue() и valueToKeys() позволяют преобразовывать между целочисленным представлением значения перечисления или набора значений и его текстовым представлением. Функция scope() возвращает область видимости класса, в которой было объявлено это перечисление.

См. также QMetaObject, QMetaMethod и QMetaProperty.

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

[static] QMetaEnum QMetaEnum::fromType()

Возвращает QMetaEnum, соответствующую типу в шаблоне параметра. Перечисление должно быть объявлено с помощью Q_ENUM.

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

bool QMetaEnum::isFlag() const

Возвращает true true, если это перечисление используется как флаг; в противном случае возвращает false.

При использовании в качестве флагов перечисления могут быть объединены с помощью оператора OR.

См. также keysToValue() и valueToKeys().

bool QMetaEnum::isScoped() const

Возвращает true true, если это перечисление объявлено как C++11 enum class; в противном случае возвращает false.

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

bool QMetaEnum::isValid() const

Возвращает true true, если это перечисление валидно (имеет имя); в противном случае возвращает false.

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

const char *QMetaEnum::key(int index) const

Возвращает ключ с заданным index или 0, если такого ключа нет.

См. также keyCount(), value() и valueToKey().

int QMetaEnum::keyCount() const

Возвращает количество ключей.

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

int QMetaEnum::keyToValue(const char *key, bool *ok = nullptr) const

Возвращает целочисленное значение заданного ключа перечисления или -1, если такого ключа нет.

Если key не определен, *ok устанавливается в false; в противном случае *ok устанавливается в true.

Для типов флагов используйте keysToValue().

См. также valueToKey(), isFlag() и keysToValue().

int QMetaEnum::keysToValue(const char *keys, bool *ok = nullptr) const

Возвращает значение, полученное путем комбинирования значений ключей keys с использованием оператора OR, или -1, если keys не определен. Обратите внимание, что строки в keys должны быть разделены символом '|'.

Если keys не определен, *ok устанавливается в false; в противном случае *ok устанавливается в true.

См. также isFlag(), valueToKey() и valueToKeys().

const char *QMetaEnum::name() const

Возвращает имя перечисления (без области видимости).

Например, перечисление Qt::AlignmentFlag имеет имя AlignmentFlag и область видимости Qt.

См. также isValid() и scope().

const char *QMetaEnum::scope() const

Возвращает область видимости, в которой было объявлено это перечисление.

Например, перечисление Qt::AlignmentFlag имеет область видимости Qt и имя AlignmentFlag.

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

int QMetaEnum::value(int index) const

Возвращает значение с заданным index; или возвращает -1, если такого значения нет.

См. также keyCount(), key() и keyToValue().

const char *QMetaEnum::valueToKey(int value) const

Возвращает строку, используемую в качестве имени заданного значения перечисления value, или 0, если value не определено.

Для типов флагов используйте valueToKeys().

См. также isFlag() и valueToKeys().

QByteArray QMetaEnum::valueToKeys(int value) const

Возвращает массив байтов с ключами, разделенными '|', который представляет данное значение value.

См. также isFlag(), valueToKey() и keysToValue().

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

Spec-Zone.ru

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