Класс QGeoShape
Класс QGeoShape определяет географическую область. Подробнее...
| Заголовок: | #include <QGeoShape> |
| CMake: | find_package(Qt6 COMPONENTS Positioning REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Positioning) |
| qmake: | QT += positioning |
| С момента: | Qt 5.2 |
| Наследуется от: |
Типы общедоступного класса
| Перечисление | ShapeType { UnknownType, RectangleType, CircleType, PathType, PolygonType } |
Свойства
Общедоступные функции
| QGeoShape(const QGeoShape &other) | |
| QGeoShape() | |
| QGeoShape & | operator=(const QGeoShape &other) |
| ~QGeoShape() | |
| QGeoRectangle | boundingGeoRectangle() const |
| QGeoCoordinate | center() const |
| bool | contains(const QGeoCoordinate &coordinate) const |
| bool | isEmpty() const |
| bool | isValid() const |
| QString | toString() const |
| QGeoShape::ShapeType | type() const |
Связанные внешние члены
| size_t | qHash(const QGeoShape &shape, size_t seed = 0) |
| bool | operator!=(const QGeoShape &lhs, const QGeoShape &rhs) |
| bool | operator==(const QGeoShape &lhs, const QGeoShape &rhs) |
Подробное описание
Этот класс является базовым классом для классов, которые определяют географическую область.
Для обеспечения согласованности подклассы должны описывать конкретные детали связанных областей в терминах экземпляров QGeoCoordinate и расстояний в метрах.
Этот класс является Q_GADGET с Qt 5.5. Он может быть непосредственно использован из C++ и QML.
Документация по типам членов
Перечисление QGeoShape::ShapeType
Описание типа фигуры.
| Постоянная | Значение | Описание |
|---|---|---|
QGeoShape::UnknownType |
0 |
Фигура неизвестного типа |
QGeoShape::RectangleType |
1 |
Прямоугольная фигура |
QGeoShape::CircleType |
2 |
Круглая фигура |
QGeoShape::PathType |
3 |
Тип пути |
QGeoShape::PolygonType |
4 |
Тип полигона |
Документация по свойствам
[read-only, since 5.5] isEmpty : const bool
Это свойство определяет, является ли эта геометрическая фигура пустой.
Пустая геометрическая фигура — это область, имеющая геометрическую площадь 0.
Хотя это свойство было введено в Qt 5.5, соответствующие функции-аксессоры существуют с первой версии этого класса.
Это свойство было введено в Qt 5.5.
Функции доступа:
| bool | isEmpty() const |
[read-only, since 5.5] isValid : const bool
Это свойство содержит валидность геометрической фигуры.
Геометрическая фигура считается невалидной, если некоторые данные, необходимые для однозначного описания геометрической фигуры, не заданы или заданы с неподходящими значениями в зависимости от подкласса этого объекта. Объекты, созданные по умолчанию, не валидны.
Хотя это свойство было введено в Qt 5.5, соответствующие функции-аксессоры существуют с первой версии этого класса.
Это свойство было введено в Qt 5.5.
Функции доступа:
| bool | isValid() const |
[read-only, since 5.5] type : const ShapeType
Это свойство содержит тип этой геометрической фигуры.
Хотя это свойство было введено в Qt 5.5, соответствующие функции-аксессоры существуют с первой версии этого класса.
Это свойство было введено в Qt 5.5.
Функции доступа:
| QGeoShape::ShapeType | type() const |
Документация по функциям-членам
QGeoShape::QGeoShape(const QGeoShape &other)
Создает новую геометрическую фигуру, которая является копией other.
QGeoShape::QGeoShape()
Создает новую невалидную геометрическую фигуру типа UnknownType.
QGeoShape &QGeoShape::operator=(const QGeoShape &other)
Присваивает other этой геометрической фигуре и возвращает ссылку на эту геометрическую фигуру.
QGeoShape::~QGeoShape()
Уничтожает эту геометрическую фигуру.
[invokable, since 5.9] QGeoRectangle QGeoShape::boundingGeoRectangle() const
Возвращает QGeoRectangle, представляющий географический прямоугольник, охватывающий геометрическую фигуру, определяющий широтно-долготные границы геометрической фигуры.
Примечание: Эту функцию можно вызвать с помощью системы метаобъектов и из QML. См. Q_INVOKABLE.
Функция была введена в Qt 5.9.
[since 5.5] QGeoCoordinate QGeoShape::center() const
Возвращает координату, расположенную в геометрическом центре геометрической фигуры.
Примечание: Функция-аксессор для свойства center.
Функция была введена в Qt 5.5.
[invokable] bool QGeoShape::contains(const QGeoCoordinate &coordinate) const
Возвращает, содержится ли координата coordinate в пределах этой геометрической фигуры.
Примечание: Эту функцию можно вызвать с помощью системы метаобъектов и из QML. См. Q_INVOKABLE.
bool QGeoShape::isEmpty() const
Возвращает, является ли эта геометрическая фигура пустой.
Пустая геометрическая фигура — это область, имеющая геометрическую площадь 0.
Примечание: Функция-аксессор для свойства isEmpty.
bool QGeoShape::isValid() const
Возвращает, является ли эта геометрическая фигура валидной.
Примечание: Функция-аксессор для свойства isValid.
[invokable, since 5.5] QString QGeoShape::toString() const
Возвращает строковое представление этой геометрической фигуры.
Примечание: Данную функцию можно вызвать через метаобъектную систему и из QML. См. Q_INVOKABLE.
Данная функция была добавлена в Qt 5.5.
QGeoShape::ShapeType QGeoShape::type() const
Возвращает тип данного геометрического объекта.
Примечание: Функция-геттер для свойства type.
Связанные нечленные функции
size_t qHash(const QGeoShape &shape, size_t seed = 0)
Возвращает значение хэша для shape, используя seed для вычисления.
bool operator!=(const QGeoShape &lhs, const QGeoShape &rhs)
Возвращает true если геометрический объект lhs не эквивалентен геометрическому объекту rhs, в противном случае возвращает false.
bool operator==(const QGeoShape &lhs, const QGeoShape &rhs)
Возвращает true если геометрический объект lhs эквивалентен геометрическому объекту rhs, в противном случае возвращает false.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qgeoshape.html