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
stylefileio.h
Go to the documentation of this file.
1
30#ifndef OPENSWMM_RENDER_STYLEFILEIO_H
31#define OPENSWMM_RENDER_STYLEFILEIO_H
32
33#include <QJsonObject>
34#include <QString>
35#include <QStringList>
36
37class GISRasterLayer;
39
40namespace OpenSWMM::Render {
41
43{
44public:
45 struct Result {
46 bool ok = false;
47 QStringList warnings;
48 QString errorMessage;
49 };
50
53 static Result exportStyle(const OpenSWMMVisLayer *layer, const QString &path);
54
58 static Result importStyle(OpenSWMMVisLayer *layer, const QString &path);
59
67 static QJsonObject styleToJson(const OpenSWMMVisLayer *layer);
68 static Result applyStyleJson(OpenSWMMVisLayer *layer, const QJsonObject &root);
69
78 static QJsonObject rasterStyleToJson(const GISRasterLayer *layer);
79 static void applyRasterStyleJson(GISRasterLayer *layer, const QJsonObject &style);
80
81private:
82 static Result importNative(OpenSWMMVisLayer *layer, const QString &path);
83 static Result importQml (OpenSWMMVisLayer *layer, const QString &path);
84};
85
86} // namespace OpenSWMM::Render
87
88#endif // OPENSWMM_RENDER_STYLEFILEIO_H
A map layer backed by a GDAL raster dataset.
Definition gisrasterlayer.h:61
Definition stylefileio.h:43
static QJsonObject styleToJson(const OpenSWMMVisLayer *layer)
Definition stylefileio.cpp:121
static Result importStyle(OpenSWMMVisLayer *layer, const QString &path)
Definition stylefileio.cpp:208
static Result exportStyle(const OpenSWMMVisLayer *layer, const QString &path)
Definition stylefileio.cpp:177
static QJsonObject rasterStyleToJson(const GISRasterLayer *layer)
Definition stylefileio.cpp:75
static void applyRasterStyleJson(GISRasterLayer *layer, const QJsonObject &style)
Definition stylefileio.cpp:93
static Result applyStyleJson(OpenSWMMVisLayer *layer, const QJsonObject &root)
Definition stylefileio.cpp:254
Abstract base class for all layers displayed in the MapCanvas.
Definition openswmmvislayer.h:116
Definition gisrasterlayer.h:40
int path
Definition pslgminsize.cpp:234
Definition stylefileio.h:45
QString errorMessage
Definition stylefileio.h:48
QStringList warnings
Definition stylefileio.h:47
bool ok
Definition stylefileio.h:46