Spec-Zone.ru › Qt

Класс QQmlError

Класс QQmlError инкапсулирует ошибку QML. Подробнее...

Заголовок: #include <QQmlError>
CMake: find_package(Qt6 COMPONENTS Qml REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Qml)
qmake: QT += qml
С момента: Qt 5.0
  • Список всех членов, включая унаследованные

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

QQmlError(const QQmlError &other)
QQmlError()
QQmlError & operator=(const QQmlError &other)
int column() const
QString description() const
bool isValid() const
int line() const
QtMsgType messageType() const
QObject * object() const
void setColumn(int column)
void setDescription(const QString &description)
void setLine(int line)
void setMessageType(QtMsgType messageType)
void setObject(QObject *object)
void setUrl(const QUrl &url)
QString toString() const
QUrl url() const

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

QDebug operator<<(QDebug debug, const QQmlError &error)

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

QQmlError содержит текстовое описание ошибки, а также информацию о местоположении (файл, строка и столбец). Метод toString() создает строку для отображения человеку, содержащую всю эту информацию, например:

file:///home/user/test.qml:7:8: Invalid property assignment: double expected

Можно использовать qDebug(), qInfo() или qWarning() для вывода ошибок в консоль. Этот метод попытается открыть файл, указанный в ошибке, и включить дополнительную контекстную информацию.

file:///home/user/test.qml:7:8: Invalid property assignment: double expected
        y: "hello"
           ^

См. также QQuickView::errors() и QQmlComponent::errors().

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

QQmlError::QQmlError(const QQmlError &other)

Создаёт копию other.

QQmlError::QQmlError()

Создаёт пустой объект ошибки.

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

Присваивает other текущему объекту ошибки.

int QQmlError::column() const

Возвращает номер столбца ошибки.

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

QString QQmlError::description() const

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

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

bool QQmlError::isValid() const

Возвращает true, если ошибка допустима, иначе false.

int QQmlError::line() const

Возвращает номер строки ошибки.

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

QtMsgType QQmlError::messageType() const

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

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

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

QObject *QQmlError::object() const

Возвращает ближайший объект, где произошла эта ошибка. Исключения в связанных выражениях свойств устанавливают это в объект, которому принадлежит свойство. Для всех других исключений это будет 0.

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

void QQmlError::setColumn(int column)

Устанавливает номер столбца ошибки column.

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

void QQmlError::setDescription(const QString &description)

Устанавливает описание ошибки description.

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

void QQmlError::setLine(int line)

Устанавливает номер строки ошибки line.

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

void QQmlError::setMessageType(QtMsgType messageType)

Устанавливает messageType для этого сообщения. Тип сообщения определяет, какие обработчики QDebug ответственны за получение сообщения.

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

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

void QQmlError::setObject(QObject *object)

Устанавливает ближайший объект object, где произошла эта ошибка.

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

void QQmlError::setUrl(const QUrl &url)

Устанавливает url для файла, вызвавшего эту ошибку.

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

QString QQmlError::toString() const

Возвращает ошибку в удобочитаемой строке.

QUrl QQmlError::url() const

Возвращает URL-адрес файла, вызвавшего эту ошибку.

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

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

QDebug operator<<(QDebug debug, const QQmlError &error)

Выводит удобочитаемый вариант error в debug.

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

Spec-Zone.ru

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