qHexWalker 0.0.1
Hexagonal Grid Pathfinding & Maze Visualization on Interactive Maps
Loading...
Searching...
No Matches
mapProvider.h
Go to the documentation of this file.
1#ifndef Q_HEX_WALKER_MAP_PROVIDER_H
2#define Q_HEX_WALKER_MAP_PROVIDER_H
3
4class QTemporaryFile;
5
7
8class MapProvider final : public QObject {
9 Q_OBJECT
10 Q_PROPERTY(QString url READ url WRITE setUrl NOTIFY urlChanged)
11
12public:
13 explicit MapProvider(QObject *parent = nullptr);
14
15 ~MapProvider() override;
16
17 [[nodiscard]] QString url() const noexcept { return url_; }
18 static MapProviderError isSQLiteFileValidOffline(const QString &filePath);
19 void exchangeUrlOffline(const QString &pathToMap);
20
21public slots:
22 void setUrl(const QString &url) noexcept {
23 if (url_ != url) {
24 url_ = url;
25 emit urlChanged();
26 }
27 }
28
29signals:
30 void urlChanged();
31
32private:
33 QString url_;
34 QTemporaryFile *tempStyleFile_;
35};
36
37#endif // Q_HEX_WALKER_MAP_PROVIDER_H
static MapProviderError isSQLiteFileValidOffline(const QString &filePath)
QTemporaryFile * tempStyleFile_
Definition mapProvider.h:34
public::void urlChanged()
QString url_
Definition mapProvider.h:33
~MapProvider() override
void setUrl(const QString &url) noexcept
Definition mapProvider.h:22
QString url() const noexcept
Definition mapProvider.h:17
void exchangeUrlOffline(const QString &pathToMap)
MapProviderError
Definition mapProvider.h:6