qHexWalker 0.0.1
Hexagonal Grid Pathfinding & Maze Visualization on Interactive Maps
Loading...
Searching...
No Matches
h3Target.cpp
Go to the documentation of this file.
1#include "h3Target.h"
2
3H3Target::H3Target(QObject *parent) : IH3Data(parent) {}
4
5H3Target::~H3Target() = default;
6
7quint8 H3Target::zoom() const noexcept { return zoom_; }
8quint16 H3Target::order() const noexcept { return order_; }
9QGeoCoordinate H3Target::coordinate() const noexcept { return coordinate_; }
10
11void H3Target::setZoom(const quint8 zoom) {
12 if (zoom_ != zoom) {
13 zoom_ = zoom;
14 emit zoomChanged();
15 }
16}
17void H3Target::setOrder(const quint16 order) {
18 if (order != order_) {
19 order_ = order;
20 emit orderChanged();
21 }
22}
23
24void H3Target::setCoordinate(const QGeoCoordinate &coordinate) {
25 if (!coordinate.isValid()) {
26 spdlog::warn("Coordinate is not valid! {}", coordinate.toString(QGeoCoordinate::Degrees).toStdString());
27
28 return;
29 }
30 if (coordinate != coordinate_) {
32 emit coordinateChanged();
33 }
34}
QGeoCoordinate coordinate_
Definition h3Target.h:34
quint8 zoom_
Definition h3Target.h:32
void coordinateChanged()
void setZoom(quint8 zoom)
Definition h3Target.cpp:11
quint16 order() const noexcept
Definition h3Target.cpp:8
quint16 order_
Definition h3Target.h:33
void setOrder(quint16 order)
Definition h3Target.cpp:17
QGeoCoordinate coordinate() const noexcept
Definition h3Target.cpp:9
void orderChanged()
public::void zoomChanged()
~H3Target() override
void setCoordinate(const QGeoCoordinate &coordinate)
Definition h3Target.cpp:24
quint8 zoom() const noexcept
Definition h3Target.cpp:7
H3Target(QObject *parent=nullptr)
Definition h3Target.cpp:3