qHexWalker 0.0.1
Hexagonal Grid Pathfinding & Maze Visualization on Interactive Maps
Loading...
Searching...
No Matches
h3Target.h
Go to the documentation of this file.
1#ifndef Q_HEX_WALKER_H3TARGET_H
2#define Q_HEX_WALKER_H3TARGET_H
3
4#include "iH3Data.h"
5
6class H3Target final : public IH3Data {
7 Q_OBJECT
8 Q_DISABLE_COPY_MOVE(H3Target)
9 Q_PROPERTY(quint8 zoom READ zoom WRITE setZoom NOTIFY zoomChanged)
10 Q_PROPERTY(quint16 order READ order WRITE setOrder NOTIFY orderChanged)
11 Q_PROPERTY(QGeoCoordinate coordinate READ coordinate WRITE setCoordinate NOTIFY coordinateChanged)
12
13public:
14 explicit H3Target(QObject *parent = nullptr);
15 ~H3Target() override;
16
17 [[nodiscard]] quint8 zoom() const noexcept;
18 [[nodiscard]] quint16 order() const noexcept;
19 [[nodiscard]] QGeoCoordinate coordinate() const noexcept;
20
21public slots:
22 void setZoom(quint8 zoom);
23 void setOrder(quint16 order);
24 void setCoordinate(const QGeoCoordinate &coordinate);
25
26signals:
30
31private:
32 quint8 zoom_{};
33 quint16 order_{};
34 QGeoCoordinate coordinate_{};
35};
36
37#endif // Q_HEX_WALKER_H3TARGET_H
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