74 const QString &authority = {},
75 bool includeDeprecated =
false)
const;
99 QObject *
parent =
nullptr)
const;
108 QObject *
parent =
nullptr)
const;
135 [[nodiscard]] QList<QPair<QString, int>>
recentCRSes()
const;
175 QList<QPair<QString, int>> m_recentCRSes;
176 static constexpr int MaxRecentCRSes = 20;
Singleton that queries the GDAL CRS database and manages CRS objects.
Definition crsmanager.h:51
QStringList availableAuthorities() const
Returns the list of authority names found in the GDAL database.
Definition crsmanager.cpp:172
QStringList authorities
Definition crsmanager.h:55
SpatialReferenceSystem * createFromWktOrProj(const QString &wktOrProj, QObject *parent=nullptr) const
Creates a CRS from a WKT2 or PROJ string.
Definition crsmanager.cpp:202
static CRSManager & instance()
Returns the application-wide singleton instance.
Definition crsmanager.cpp:79
int totalCRSCount
Definition crsmanager.h:54
QList< QPair< QString, int > > recentCRSes() const
Returns authority:code pairs the user has recently used.
Definition crsmanager.cpp:225
void addRecentCRS(const QString &authName, int code)
Records an authority+code pair as recently used.
Definition crsmanager.cpp:227
void loadSettings()
Loads recent CRS list from persistent settings.
Definition crsmanager.cpp:243
void saveSettings() const
Saves recent CRS list to persistent settings.
Definition crsmanager.cpp:260
SpatialReferenceSystem * webMercator() const
Returns the Web Mercator projected CRS (EPSG:3857).
Definition crsmanager.cpp:219
SpatialReferenceSystem * wgs84() const
Returns the WGS 84 geographic CRS (EPSG:4326).
Definition crsmanager.cpp:218
void clearRecentCRSes()
Clears the recent-CRS list.
Definition crsmanager.cpp:237
bool areSameCRS(const SpatialReferenceSystem &a, const SpatialReferenceSystem &b) const
Returns true when a and b represent the same CRS.
Definition crsmanager.cpp:208
SpatialReferenceSystem * createFromAuthCode(const QString &authName, int code, QObject *parent=nullptr) const
Creates a CRS from an authority + code pair.
Definition crsmanager.cpp:195
void recentCRSesChanged()
Emitted when the recent-CRS list changes.
QList< CRSInfo > queryDatabase(const QString &keyword={}, const QString &authority={}, bool includeDeprecated=false) const
Returns a flat list of all (or matching) CRS records from the GDAL database.
Definition crsmanager.cpp:110
Represents a coordinate reference system backed by a GDAL OGRSpatialReference.
Definition spatialreferencesystem.h:28
int code
Definition heatconfigdialog.cpp:40
int b
local residual indices, a < b
Definition meshquadmatch.cpp:46
int a
Definition meshquadmatch.cpp:46
QVector< int > parent
union-find
Definition pslgminsize.cpp:176
Lightweight record describing one entry in the GDAL CRS database.
Definition crsmanager.h:26
int code
Definition crsmanager.h:28
QString name
Definition crsmanager.h:29
QString type
Definition crsmanager.h:30
QString areaName
Definition crsmanager.h:31
QString authName
Definition crsmanager.h:27
bool deprecated
Definition crsmanager.h:32