QGIS API Documentation
2.4.0-Chugiak
|
The QgsDatumTransformStore class keeps track of datum transformations as chosen by the user. More...
#include <qgsdatumtransformstore.h>
Classes | |
struct | Entry |
Public Member Functions | |
QgsDatumTransformStore (const QgsCoordinateReferenceSystem &destCrs) | |
void | clear () |
void | setDestinationCrs (const QgsCoordinateReferenceSystem &destCrs) |
void | addEntry (const QString &layerId, const QString &srcAuthId, const QString &destAuthId, int srcDatumTransform, int destDatumTransform) |
bool | hasEntryForLayer (QgsMapLayer *layer) const |
const QgsCoordinateTransform * | transformation (QgsMapLayer *layer) const |
will return transform from layer's CRS to current destination CRS. More... | |
void | readXML (const QDomNode &parentNode) |
void | writeXML (QDomNode &parentNode, QDomDocument &theDoc) const |
Protected Attributes | |
QgsCoordinateReferenceSystem | mDestCRS |
QHash< QString, Entry > | mEntries |
key = layer ID More... | |
The QgsDatumTransformStore class keeps track of datum transformations as chosen by the user.
Definition at line 32 of file qgsdatumtransformstore.h.
|
explicit |
Definition at line 22 of file qgsdatumtransformstore.cpp.
void QgsDatumTransformStore::addEntry | ( | const QString & | layerId, |
const QString & | srcAuthId, | ||
const QString & | destAuthId, | ||
int | srcDatumTransform, | ||
int | destDatumTransform | ||
) |
Definition at line 39 of file qgsdatumtransformstore.cpp.
References QgsDatumTransformStore::Entry::destAuthId, QgsDatumTransformStore::Entry::destDatumTransform, mEntries, QgsDatumTransformStore::Entry::srcAuthId, and QgsDatumTransformStore::Entry::srcDatumTransform.
Referenced by QgsMapCanvas::getDatumTransformInfo().
void QgsDatumTransformStore::clear | ( | ) |
Definition at line 28 of file qgsdatumtransformstore.cpp.
References mEntries.
Referenced by readXML(), and setDestinationCrs().
bool QgsDatumTransformStore::hasEntryForLayer | ( | QgsMapLayer * | layer | ) | const |
Definition at line 49 of file qgsdatumtransformstore.cpp.
References QgsMapLayer::id(), and mEntries.
Referenced by QgsMapCanvas::updateDatumTransformEntries().
void QgsDatumTransformStore::readXML | ( | const QDomNode & | parentNode | ) |
Definition at line 75 of file qgsdatumtransformstore.cpp.
References clear(), QgsDatumTransformStore::Entry::destAuthId, QgsDatumTransformStore::Entry::destDatumTransform, mEntries, QgsDatumTransformStore::Entry::srcAuthId, and QgsDatumTransformStore::Entry::srcDatumTransform.
Referenced by QgsMapSettings::readXML().
void QgsDatumTransformStore::setDestinationCrs | ( | const QgsCoordinateReferenceSystem & | destCrs | ) |
Definition at line 33 of file qgsdatumtransformstore.cpp.
References clear(), and mDestCRS.
Referenced by QgsMapSettings::setDestinationCrs().
const QgsCoordinateTransform * QgsDatumTransformStore::transformation | ( | QgsMapLayer * | layer | ) | const |
will return transform from layer's CRS to current destination CRS.
Will emit datumTransformInfoRequested signal if the layer has no entry. Returns an instance from QgsCoordinateTransformCache
Definition at line 54 of file qgsdatumtransformstore.cpp.
References QgsCoordinateReferenceSystem::authid(), QgsMapLayer::crs(), QgsMapLayer::id(), QgsCoordinateTransformCache::instance(), mDestCRS, mEntries, and QgsCoordinateTransformCache::transform().
Referenced by QgsMapSettings::layerTransfrom().
void QgsDatumTransformStore::writeXML | ( | QDomNode & | parentNode, |
QDomDocument & | theDoc | ||
) | const |
Definition at line 103 of file qgsdatumtransformstore.cpp.
References mEntries.
Referenced by QgsMapSettings::writeXML().
|
protected |
Definition at line 64 of file qgsdatumtransformstore.h.
Referenced by setDestinationCrs(), and transformation().
|
protected |
key = layer ID
Definition at line 67 of file qgsdatumtransformstore.h.
Referenced by addEntry(), clear(), hasEntryForLayer(), readXML(), transformation(), and writeXML().