Spec-Zone.ru › Qt 5.14

Класс QSourceLocation

Класс QSourceLocation определяет местоположение в ресурсе по URI, строке и столбцу. Подробнее...

Заголовок: #include <QSourceLocation>
qmake: QT += xmlpatterns
С тех пор: Qt 4.4

Этот класс был представлен в Qt 4.4.

  • Список всех членов, включая унаследованные

Примечание: Все функции в этом классе являются реентерабельными.

Публичные функции

QSourceLocation(const QUrl &u, int l = -1, int c = -1)
QSourceLocation(const QSourceLocation &other)
QSourceLocation()
QSourceLocation & operator=(const QSourceLocation &other)
~QSourceLocation()
qint64 column() const
bool isNull() const
qint64 line() const
void setColumn(qint64 newColumn)
void setLine(qint64 newLine)
void setUri(const QUrl &newUri)
QUrl uri() const
bool operator!=(const QSourceLocation &other) const
bool operator==(const QSourceLocation &other) const

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

uint qHash(const QSourceLocation &location)
QDebug operator<<(QDebug debug, const QSourceLocation &sourceLocation)

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

QSourceLocation — это простой базовый класс, у которого есть три свойства: uri(), line() и column(). Вместе они определяют определённую точку в ресурсе, например, в файле или документе в памяти.

line() и column() относятся к количеству символов (а не байтов), и оба начинаются с 1, а не с 0.

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

QSourceLocation::QSourceLocation(const QUrl &u, int l = -1, int c = -1)

Создаёт QSourceLocation с URI u, строкой l и столбцом c.

QSourceLocation::QSourceLocation(const QSourceLocation &other)

Создаёт QSourceLocation, являющийся копией other.

QSourceLocation::QSourceLocation()

Создаёт QSourceLocation, который ничего не определяет.

Для QSourceLocation(), созданного по умолчанию, isNull() возвращает true.

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

Присваивает данную инстанцию QSourceLocation переменной other.

QSourceLocation::~QSourceLocation()

Деструктор.

qint64 QSourceLocation::column() const

Возвращает текущий номер столбца. Номер столбца относится к количеству символов, а не байтов. Первый столбец — столбец 1, а не 0. Значение по умолчанию — -1, что указывает на то, что номер столбца неизвестен.

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

bool QSourceLocation::isNull() const

Возвращает true, если этот QSourceLocation ничего не определяет.

Для QSourceLocation, созданного по умолчанию, эта функция возвращает true. То же самое относится к любому другому QSourceLocation, у которого uri() недействителен.

qint64 QSourceLocation::line() const

Возвращает текущий номер строки. Первый номер строки — 1, а не 0. Значение по умолчанию — -1, что указывает на то, что номер строки неизвестен.

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

void QSourceLocation::setColumn(qint64 newColumn)

Устанавливает номер столбца в newColumn. 0 — недопустимый номер столбца. Первый номер столбца — 1.

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

void QSourceLocation::setLine(qint64 newLine)

Устанавливает номер строки в newLine. 0 — недопустимый номер строки. Первый номер строки — 1.

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

void QSourceLocation::setUri(const QUrl &newUri)

Устанавливает URI в newUri.

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

QUrl QSourceLocation::uri() const

Возвращает ресурс, на который ссылается этот QSourceLocation. Например, ресурсом может быть файл в локальной файловой системе, если схема URI равна file.

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

bool QSourceLocation::operator!=(const QSourceLocation &other) const

Возвращает true, если этот QSourceLocation не равен other; false в противном случае.

bool QSourceLocation::operator==(const QSourceLocation &other) const

Возвращает true, если этот QSourceLocation равен other; false в противном случае.

Два QSourceLocation равны, если их uri(), line() и column() равны.

QSourceLocation экземпляры, для которых isNull() возвращает true, считаются равными.

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

uint qHash(const QSourceLocation &location)

Вычисляет хэш-ключ для QSourceLocation location.

Эта функция была представлена в Qt 4.4.

QDebug operator<<(QDebug debug, const QSourceLocation &sourceLocation)

Выводит sourceLocation в поток отладки debug.

Эта функция была представлена в Qt 4.4.

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

Spec-Zone.ru

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