17#ifndef TABULARDATALAYER_H
18#define TABULARDATALAYER_H
41 {
const QString
p =
sourcePath();
return p.isEmpty() ? tr(
"(in-memory)") :
p; }
47 [[nodiscard]] QVector<QVariantMap>
rows()
const {
return m_rows; }
50 [[nodiscard]]
int rowCount()
const {
return m_rows.size(); }
54 [[nodiscard]] QVariantMap
row(
int idx)
const;
64 QString *errorOut =
nullptr);
76 const QSize &imageSize,
79 Q_UNUSED(painter); Q_UNUSED(
extent);
80 Q_UNUSED(imageSize); Q_UNUSED(
srs);
90 Q_UNUSED(
scene); Q_UNUSED(canvasExtent); Q_UNUSED(canvasSRS);
100 QStringList m_headers;
101 QVector<QVariantMap> m_rows;
An axis-aligned bounding box in the coordinate space of a given CRS.
Definition mapextent.h:26
Abstract base class for all layers displayed in the MapCanvas.
Definition openswmmvislayer.h:116
QString name() const
Returns the user-visible name of this layer.
Definition openswmmvislayer.cpp:62
SpatialReferenceSystem * srs() const
Returns the spatial reference system for this layer, or nullptr if the layer has no known CRS.
Definition openswmmvislayer.cpp:201
MapExtent extent() const
Returns the layer extent in the layer's own CRS.
Definition openswmmvislayer.cpp:252
Top-level project container managing sessions, the SWMM model layer, and persistence paths for one SW...
Definition openswmmvisworkspace.h:42
Represents a coordinate reference system backed by a GDAL OGRSpatialReference.
Definition spatialreferencesystem.h:28
Definition tabulardatalayer.h:28
QVariantMap row(int idx) const
Definition tabulardatalayer.cpp:29
bool loadDelimited(const QString &path, QChar delimiter, QString *errorOut=nullptr)
Definition tabulardatalayer.cpp:117
QString sourcePath() const
Definition tabulardatalayer.cpp:22
QVector< QVariantMap > rows() const
Definition tabulardatalayer.h:47
void render(QPainter *painter, const MapExtent &extent, const QSize &imageSize, const SpatialReferenceSystem *srs) override
Definition tabulardatalayer.h:74
bool loadFromFile(const QString &path, QString *errorOut=nullptr)
Definition tabulardatalayer.cpp:162
~TabularDataLayer() override
QStringList columnHeaders() const
Definition tabulardatalayer.h:44
QString sourceDescription() const override
Human-readable source of this layer: a file path, a service URL, or a description for in-memory / der...
Definition tabulardatalayer.h:40
void populateScene(QGraphicsScene *scene, const MapExtent &canvasExtent, const SpatialReferenceSystem *canvasSRS) override
Definition tabulardatalayer.h:86
int rowCount() const
Definition tabulardatalayer.h:50
QGraphicsScene * scene
Definition inletdrawingview.cpp:78
ArrowPlacement p
Definition linesymbollayer.cpp:27
Abstract base class for all map layers displayed in the MapCanvas.
int path
Definition pslgminsize.cpp:234
QVector< int > parent
union-find
Definition pslgminsize.cpp:176