SWMMVis  6.0.0-alpha.4
Qt6/C++ GIS-based graphical user interface for the SWMMVis engine (6.0.0-alpha.4)
Loading...
Searching...
No Matches
basemapconnectionstore.h
Go to the documentation of this file.
1
16#ifndef BASEMAPCONNECTIONSTORE_H
17#define BASEMAPCONNECTIONSTORE_H
18
20
21#include <QObject>
22#include <QStringList>
23
35class BasemapConnectionStore : public QObject
36{
37 Q_OBJECT
38
39public:
41
42 // ------ XYZ -------------------------------------------------------
43
45 void saveXYZ(const XYZConnection &conn, const BasemapAuth &auth);
46
48 XYZConnection loadXYZ(const QString &name) const;
49
51 BasemapAuth loadXYZAuth(const QString &name) const;
52
54 QStringList xyzConnectionNames() const;
55
56 void removeXYZ(const QString &name);
57
58 // ------ WMS / WMTS -----------------------------------------------
59
60 void saveWMS(const WMSConnection &conn, const BasemapAuth &auth);
61 WMSConnection loadWMS(const QString &name) const;
62 BasemapAuth loadWMSAuth(const QString &name) const;
63 QStringList wmsConnectionNames() const;
64 void removeWMS(const QString &name);
65
66 // ------ WCS ------------------------------------------------------
67
68 void saveWCS(const WCSConnection &conn, const BasemapAuth &auth);
69 WCSConnection loadWCS(const QString &name) const;
70 BasemapAuth loadWCSAuth(const QString &name) const;
71 QStringList wcsConnectionNames() const;
72 void removeWCS(const QString &name);
73
74 // ------ WFS ------------------------------------------------------
75
76 void saveWFS(const WFSConnection &conn, const BasemapAuth &auth);
77 WFSConnection loadWFS(const QString &name) const;
78 BasemapAuth loadWFSAuth(const QString &name) const;
79 QStringList wfsConnectionNames() const;
80 void removeWFS(const QString &name);
81
82 // ------ ArcGIS REST ----------------------------------------------
83
84 void saveArcGIS(const ArcGISRestConnection &conn, const BasemapAuth &auth);
85 ArcGISRestConnection loadArcGIS(const QString &name) const;
86 BasemapAuth loadArcGISAuth(const QString &name) const;
87 QStringList arcGISConnectionNames() const;
88 void removeArcGIS(const QString &name);
89
90 // ------ Local raster (no auth — local files have none) -----------
91
92 void saveLocalRaster(const LocalRasterConnection &conn);
93 LocalRasterConnection loadLocalRaster(const QString &name) const;
94 QStringList localRasterConnectionNames() const;
95 void removeLocalRaster(const QString &name);
96
97signals:
99
100private:
101 explicit BasemapConnectionStore(QObject *parent = nullptr);
102
103 // Helpers for header map serialisation
104 static void writeHeaders(class QSettings &s, const BasemapHttpHeaders &headers);
105 static BasemapHttpHeaders readHeaders(class QSettings &s);
106};
107
108#endif // BASEMAPCONNECTIONSTORE_H
Plain data structs for all supported basemap connection types.
QMap< QString, QString > BasemapHttpHeaders
Arbitrary HTTP header map for basemap requests.
Definition basemapconnection.h:33
Persistent, encrypted registry of saved basemap connection profiles.
Definition basemapconnectionstore.h:36
void saveXYZ(const XYZConnection &conn, const BasemapAuth &auth)
Saves (or updates) an XYZ connection. Password is encrypted.
Definition basemapconnectionstore.cpp:70
void removeWFS(const QString &name)
Definition basemapconnectionstore.cpp:449
void saveWMS(const WMSConnection &conn, const BasemapAuth &auth)
Definition basemapconnectionstore.cpp:165
QStringList localRasterConnectionNames() const
Definition basemapconnectionstore.cpp:593
ArcGISRestConnection loadArcGIS(const QString &name) const
Definition basemapconnectionstore.cpp:490
void saveWFS(const WFSConnection &conn, const BasemapAuth &auth)
Definition basemapconnectionstore.cpp:371
void removeArcGIS(const QString &name)
Definition basemapconnectionstore.cpp:541
void saveArcGIS(const ArcGISRestConnection &conn, const BasemapAuth &auth)
Definition basemapconnectionstore.cpp:464
static BasemapConnectionStore * instance()
Definition basemapconnectionstore.cpp:28
BasemapAuth loadXYZAuth(const QString &name) const
Returns the decrypted auth for the named XYZ connection.
Definition basemapconnectionstore.cpp:120
BasemapAuth loadWMSAuth(const QString &name) const
Definition basemapconnectionstore.cpp:228
QStringList wcsConnectionNames() const
Definition basemapconnectionstore.cpp:345
WFSConnection loadWFS(const QString &name) const
Definition basemapconnectionstore.cpp:396
void saveWCS(const WCSConnection &conn, const BasemapAuth &auth)
Definition basemapconnectionstore.cpp:273
QStringList xyzConnectionNames() const
Names of all stored XYZ connections (builtins excluded).
Definition basemapconnectionstore.cpp:139
QStringList wmsConnectionNames() const
Definition basemapconnectionstore.cpp:247
BasemapAuth loadWFSAuth(const QString &name) const
Definition basemapconnectionstore.cpp:419
void removeWCS(const QString &name)
Definition basemapconnectionstore.cpp:356
LocalRasterConnection loadLocalRaster(const QString &name) const
Definition basemapconnectionstore.cpp:574
WMSConnection loadWMS(const QString &name) const
Definition basemapconnectionstore.cpp:199
void removeWMS(const QString &name)
Definition basemapconnectionstore.cpp:258
void removeLocalRaster(const QString &name)
Definition basemapconnectionstore.cpp:604
void saveLocalRaster(const LocalRasterConnection &conn)
Definition basemapconnectionstore.cpp:556
QStringList arcGISConnectionNames() const
Definition basemapconnectionstore.cpp:530
BasemapAuth loadWCSAuth(const QString &name) const
Definition basemapconnectionstore.cpp:326
BasemapAuth loadArcGISAuth(const QString &name) const
Definition basemapconnectionstore.cpp:511
QStringList wfsConnectionNames() const
Definition basemapconnectionstore.cpp:438
XYZConnection loadXYZ(const QString &name) const
Returns the named XYZ connection, or a default-constructed one.
Definition basemapconnectionstore.cpp:98
void removeXYZ(const QString &name)
Definition basemapconnectionstore.cpp:150
WCSConnection loadWCS(const QString &name) const
Definition basemapconnectionstore.cpp:302
double s
Scene px per model length unit.
Definition inletdrawingview.cpp:82
QVector< int > parent
union-find
Definition pslgminsize.cpp:176
QString name
Definition sectionmodelbuilders.cpp:474
Parameters for an ArcGIS REST tiled MapServer service.
Definition basemapconnection.h:246
Username + password pair. Stored encrypted in QSettings by BasemapConnectionStore; never written to p...
Definition basemapconnection.h:55
Parameters for a local raster (GeoTIFF/PNG/JPEG/...) basemap.
Definition basemapconnection.h:279
Parameters for an OGC Web Coverage Service (WCS 1.1.x / 2.0) source.
Definition basemapconnection.h:168
Parameters for an OGC Web Feature Service (WFS 1.x / 2.0) source.
Definition basemapconnection.h:211
Parameters for an OGC WMS or WMTS service.
Definition basemapconnection.h:127
All parameters needed to configure an XYZ (slippy-map) tile layer.
Definition basemapconnection.h:71