Spec-Zone.ru › Qt 5.11

Класс QOpenGLDebugMessage

Класс QOpenGLDebugMessage оборачивает сообщение об ошибке OpenGL. Подробнее...

Заголовок: #include <QOpenGLDebugMessage>
qmake: QT += gui
С момента: Qt 5.1
  • Список всех членов, включая унаследованные

Примечание: Все функции в этом классе являются повторно входящими.

Типы публичного доступа

флаги Уровни серьезности
перечисление Уровень серьезности { НедопустимыйУровень, ВысокийУровень, СреднийУровень, НизкийУровень, Уведомление, ЛюбойУровень }
перечисление Источник { НедопустимыйИсточник, ИсточникAPI, ИсточникСистемыОкна, ИсточникКомпилятораСхем, ..., ЛюбойИсточник }
флаги Источники
перечисление Тип { НедопустимыйТип, ТипОшибка, ТипУстаревшегоПоведения, ТипОпределенногоПоведения, ..., ЛюбойТип }
флаги Типы

Функции публичного доступа

QOpenGLDebugMessage()
QOpenGLDebugMessage(const QOpenGLDebugMessage &debugMessage)
~QOpenGLDebugMessage()
GLuint id() const
QString message() const
QOpenGLDebugMessage::УровеньСерьезности severity() const
QOpenGLDebugMessage::Источник source() const
void swap(QOpenGLDebugMessage &debugMessage)
QOpenGLDebugMessage::Тип type() const
bool operator!=(const QOpenGLDebugMessage &debugMessage) const
QOpenGLDebugMessage & operator=(const QOpenGLDebugMessage &debugMessage)
QOpenGLDebugMessage & operator=(QOpenGLDebugMessage &&debugMessage)
bool operator==(const QOpenGLDebugMessage &debugMessage) const

Статические члены публичного доступа

QOpenGLDebugMessage createApplicationMessage(const QString &text, GLuint id = 0, QOpenGLDebugMessage::УровеньСерьезности severity = Уведомление, QOpenGLDebugMessage::Тип type = ДругойТип)
QOpenGLDebugMessage createThirdPartyMessage(const QString &text, GLuint id = 0, QOpenGLDebugMessage::УровеньСерьезности severity = Уведомление, QOpenGLDebugMessage::Тип type = ДругойТип)

Связанные нечлены

QDebug operator<<(QDebug debug, QOpenGLDebugMessage::Источник source)
QDebug operator<<(QDebug debug, QOpenGLDebugMessage::Тип type)
QDebug operator<<(QDebug debug, QOpenGLDebugMessage::УровеньСерьезности severity)
QDebug operator<<(QDebug debug, const QOpenGLDebugMessage &message)

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

Класс QOpenGLDebugMessage оборачивает сообщение об ошибке OpenGL.

Сообщения об ошибках обычно создаются сервером OpenGL, а затем считываются клиентами OpenGL (либо из внутреннего журнала ошибок OpenGL, либо в режиме реального времени). Сообщение об ошибке имеет текстовое представление, специфичный для поставщика числовой идентификатор, источник, тип и уровень серьезности.

Приложения или сторонние библиотеки и наборы инструментов также могут создавать и вставлять сообщения в журнал ошибок. Для этого можно использовать статические функции createApplicationMessage() или createThirdPartyMessage().

См. также QOpenGLDebugLogger.

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

перечисление QOpenGLDebugMessage::УровеньСерьезностифлаги QOpenGLDebugMessage::УровниСерьезности

Перечисление УровеньСерьезности определяет уровень серьезности сообщения об ошибке.

Постоянная Значение Описание
QOpenGLDebugMessage::InvalidSeverity 0x00000000 Уровень серьезности сообщения недействителен; это уровень серьезности объекта QOpenGLDebugMessage, созданного по умолчанию.
QOpenGLDebugMessage::HighSeverity 0x00000001 Сообщение имеет высокий уровень серьезности.
QOpenGLDebugMessage::MediumSeverity 0x00000002 Сообщение имеет средний уровень серьезности.
QOpenGLDebugMessage::LowSeverity 0x00000004 Сообщение имеет низкий уровень серьезности.
QOpenGLDebugMessage::NotificationSeverity 0x00000008 Сообщение является уведомлением.
QOpenGLDebugMessage::AnySeverity 0xffffffff Это значение соответствует маске всех возможных уровней серьезности сообщений.

Тип УровниСерьезности — это псевдоним для QFlags<УровеньСерьезности>. Он хранит логическое ИЛИ комбинацию значений УровнейСерьезности.

перечисление QOpenGLDebugMessage::Источникфлаги QOpenGLDebugMessage::Источники

Перечисление Источник определяет источник сообщения об ошибке.

Постоянная Значение Описание
QOpenGLDebugMessage::InvalidSource 0x00000000 Источник сообщения недействителен; это источник объекта QOpenGLDebugMessage, созданного по умолчанию.
QOpenGLDebugMessage::APISource 0x00000001 Сообщение было сгенерировано в ответ на вызовы API OpenGL.
QOpenGLDebugMessage::WindowSystemSource 0x00000002 Сообщение было сгенерировано системой окон.
QOpenGLDebugMessage::ShaderCompilerSource 0x00000004 Сообщение было сгенерировано компилятором шейдеров.
QOpenGLDebugMessage::ThirdPartySource 0x00000008 Сообщение было сгенерировано третьей стороной, например, фреймворком OpenGL или набором инструментов отладки.
QOpenGLDebugMessage::ApplicationSource 0x00000010 Сообщение было сгенерировано самим приложением.
QOpenGLDebugMessage::OtherSource 0x00000020 Сообщение было сгенерировано источником, не включенным в это перечисление.
QOpenGLDebugMessage::AnySource 0xffffffff Это значение соответствует маске всех возможных источников сообщений.

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

enum QOpenGLDebugMessage::Typeflags QOpenGLDebugMessage::Types

Перечисление Type определяет тип сообщения отладки.

Постоянная Значение Описание
QOpenGLDebugMessage::InvalidType 0x00000000 Тип сообщения недействителен; это тип объекта QOpenGLDebugMessage, созданного по умолчанию.
QOpenGLDebugMessage::ErrorType 0x00000001 Сообщение представляет ошибку.
QOpenGLDebugMessage::DeprecatedBehaviorType 0x00000002 Сообщение представляет использование устаревшего поведения.
QOpenGLDebugMessage::UndefinedBehaviorType 0x00000004 Сообщение представляет использование неопределённого поведения.
QOpenGLDebugMessage::PortabilityType 0x00000008 Сообщение представляет использование поведения, специфичного для поставщика, которое может вызвать проблемы с переносимостью.
QOpenGLDebugMessage::PerformanceType 0x00000010 Сообщение представляет проблему производительности.
QOpenGLDebugMessage::OtherType 0x00000020 Сообщение представляет тип, не включённый в это перечисление.
QOpenGLDebugMessage::MarkerType 0x00000040 Сообщение представляет метку в журнале отладки.
QOpenGLDebugMessage::GroupPushType 0x00000080 Сообщение представляет операцию ввода группы отладки.
QOpenGLDebugMessage::GroupPopType 0x00000100 Сообщение представляет операцию вывода группы отладки.
QOpenGLDebugMessage::AnyType 0xffffffff Это значение соответствует маске всех возможных типов сообщений.

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

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

QOpenGLDebugMessage::QOpenGLDebugMessage()

Создаёт сообщение отладки со строкой сообщения пустой, id, установленным в 0, источником, установленным в InvalidSource, типом, установленным в InvalidType, и уровнем важности, установленным в InvalidSeverity.

Примечание: Этот конструктор не следует использовать для создания сообщения отладки; вместо этого используйте статические функции createApplicationMessage() или createThirdPartyMessage().

См. также createApplicationMessage() и createThirdPartyMessage().

QOpenGLDebugMessage::QOpenGLDebugMessage(const QOpenGLDebugMessage &debugMessage)

Создаёт сообщение отладки как копию debugMessage.

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

QOpenGLDebugMessage::~QOpenGLDebugMessage()

Удаляет это сообщение отладки.

[static] QOpenGLDebugMessage QOpenGLDebugMessage::createApplicationMessage(const QString &text, GLuint id = 0, QOpenGLDebugMessage::Severity severity = NotificationSeverity, QOpenGLDebugMessage::Type type = OtherType)

Создаёт и возвращает сообщение отладки со строкой text в качестве текста, id в качестве идентификатора, severity в качестве уровня важности и type в качестве типа. Источник сообщения будет установлен в ApplicationSource.

См. также QOpenGLDebugLogger::logMessage() и createThirdPartyMessage().

[static] QOpenGLDebugMessage QOpenGLDebugMessage::createThirdPartyMessage(const QString &text, GLuint id = 0, QOpenGLDebugMessage::Severity severity = NotificationSeverity, QOpenGLDebugMessage::Type type = OtherType)

Создаёт и возвращает сообщение отладки со строкой text в качестве текста, id в качестве идентификатора, severity в качестве уровня важности и type в качестве типа. Источник сообщения будет установлен в ThirdPartySource.

См. также QOpenGLDebugLogger::logMessage() и createApplicationMessage().

GLuint QOpenGLDebugMessage::id() const

Возвращает идентификатор сообщения отладки. Идентификаторы, как правило, зависят от поставщика.

QString QOpenGLDebugMessage::message() const

Возвращает текстовое сообщение, содержащееся в этом сообщении отладки.

QOpenGLDebugMessage::Severity QOpenGLDebugMessage::severity() const

Возвращает уровень важности сообщения отладки.

QOpenGLDebugMessage::Source QOpenGLDebugMessage::source() const

Возвращает источник сообщения отладки.

void QOpenGLDebugMessage::swap(QOpenGLDebugMessage &debugMessage)

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

QOpenGLDebugMessage::Type QOpenGLDebugMessage::type() const

Возвращает тип сообщения отладки.

bool QOpenGLDebugMessage::operator!=(const QOpenGLDebugMessage &debugMessage) const

Возвращает значение true, если это сообщение отличается от debugMessage, в противном случае — ложь.

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

QOpenGLDebugMessage &QOpenGLDebugMessage::operator=(const QOpenGLDebugMessage &debugMessage)

Присваивает сообщение debugMessage этому объекту и возвращает ссылку на копию.

QOpenGLDebugMessage &QOpenGLDebugMessage::operator=(QOpenGLDebugMessage &&debugMessage)

Перемещает присваивание debugMessage этому объекту.

bool QOpenGLDebugMessage::operator==(const QOpenGLDebugMessage &debugMessage) const

Возвращает true, если это сообщение отладки равно debugMessage, в противном случае — ложь. Два сообщения отладки равны, если у них одинаковые текстовые сообщения, идентификаторы, источники, типы и уровни важности.

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

Связанные нечлены

QDebug operator<<(QDebug debug, QOpenGLDebugMessage::Source source)

Записывает источник source в объект отладки debug для целей отладки.

QDebug operator<<(QDebug debug, QOpenGLDebugMessage::Type type)

Записывает тип type в объект отладки debug для целей отладки.

QDebug operator<<(QDebug debug, QOpenGLDebugMessage::Severity severity)

Записывает уровень важности severity в объект отладки debug для целей отладки.

QDebug operator<<(QDebug debug, const QOpenGLDebugMessage &message)

Записывает сообщение message в объект отладки debug для целей отладки.

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

Spec-Zone.ru

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