qHexWalker 0.0.1
Hexagonal Grid Pathfinding & Maze Visualization on Interactive Maps
Loading...
Searching...
No Matches
iH3Data.h
Go to the documentation of this file.
1#ifndef QHEXWALKER_IH3DATA_H
2#define QHEXWALKER_IH3DATA_H
3
4class IH3Data : public QObject {
5 Q_OBJECT
6 Q_DISABLE_COPY_MOVE(IH3Data)
7 Q_PROPERTY(quint8 res READ res WRITE setRes NOTIFY resChanged)
8 Q_PROPERTY(quint64 index READ index WRITE setIndex NOTIFY indexChanged)
9 Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged)
10 Q_PROPERTY(QVariantList path READ path WRITE setPath NOTIFY pathChanged)
11
12public:
13 explicit IH3Data(QObject *parent = nullptr);
14 ~IH3Data() override;
15
16 [[nodiscard("0-15")]] quint8 res() const noexcept;
17 [[nodiscard("h3 identificator")]] quint64 index() const noexcept;
18 [[nodiscard]] QColor color() const noexcept;
19 [[nodiscard("h3 polygon")]] QVariantList path() const;
20
21public slots:
22 void setRes(quint8 res);
23 void setIndex(quint64 index);
24 void setColor(const QColor &color);
25 void setPath(const QVariantList &path);
26
27signals:
28 void resChanged();
32
33private:
34 quint8 res_{};
35 quint64 index_{};
36 QColor color_{};
37 QVariantList path_;
38};
39
40#endif // QHEXWALKER_IH3DATA_H
void colorChanged()
public::void resChanged()
quint64 index() const noexcept
Definition iH3Data.cpp:8
QColor color_
Definition iH3Data.h:36
void pathChanged()
QColor color() const noexcept
Definition iH3Data.cpp:9
quint8 res_
Definition iH3Data.h:34
quint64 index_
Definition iH3Data.h:35
~IH3Data() override
void setColor(const QColor &color)
Definition iH3Data.cpp:25
void indexChanged()
void setPath(const QVariantList &path)
Definition iH3Data.cpp:32
quint8 res() const noexcept
Definition iH3Data.cpp:7
void setRes(quint8 res)
Definition iH3Data.cpp:12
QVariantList path() const
Definition iH3Data.cpp:10
QVariantList path_
Definition iH3Data.h:37
void setIndex(quint64 index)
Definition iH3Data.cpp:19