Класс QQmlError
Класс QQmlError инкапсулирует ошибку QML. Подробнее...
| Заголовок: | #include <QQmlError> |
| qmake: | QT += qml |
| С момента: | Qt 5.0 |
Открытые функции
| QQmlError() | |
| QQmlError(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 |
| QQmlError & | operator=(const QQmlError &other) |
Связанные нечлены
| QDebug | operator<<(QDebug debug, const QQmlError &error) |
Подробное описание
Класс QQmlError инкапсулирует ошибку QML.
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"
^ Обратите внимание, что в версии Qt Quick 1 он назывался QDeclarativeError
См. также QQuickView::errors() и QQmlComponent::errors().
Документация по функциям-членам
QQmlError::QQmlError()
Создает пустой объект ошибки.
QQmlError::QQmlError(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().
QQmlError &QQmlError::operator=(const QQmlError &other)
Присваивает other этому объекту ошибки.
Связанные нечлены
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/archives/qt-5.11/qqmlerror.html