Класс QQmlError
Класс QQmlError инкапсулирует ошибку QML. Подробнее...
| Заголовок: | #include <QQmlError> |
| qmake: | QT += qml |
| С тех пор: | Qt 5.0 |
Этот класс был представлен в 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().
void QQmlError::setDescription(const QString &description)
Устанавливает описание ошибки.
См. также description().
void QQmlError::setLine(int 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-5.15/qqmlerror.html