#include <qgsprojectfiletransform.h>
Collaboration diagram for QgsProjectFileTransform:

This class provides possibility to store a project file as a QDomDocument, and provides the ability to specify version of the project file, and perform upgrades to a more recent version
Definition at line 35 of file qgsprojectfiletransform.h.
Public Member Functions | |
| ~QgsProjectFileTransform () | |
| QgsProjectFileTransform (QDomDocument &domDocument, QgsProjectVersion version) | |
| bool | updateRevision (QgsProjectVersion version) |
| void | dump () |
Private Member Functions | |
| void | transformNull () |
| void | transform081to090 () |
| void | transform091to0100 () |
| void | transform0100to0110 () |
| void | transform0110to1000 () |
Private Attributes | |
| QDomDocument | mDom |
| QgsProjectVersion | mCurrentVersion |
Static Private Attributes | |
| static transform | transformers [] |
Classes | |
| struct | transform |
| QgsProjectFileTransform::~QgsProjectFileTransform | ( | ) | [inline] |
Definition at line 40 of file qgsprojectfiletransform.h.
| QgsProjectFileTransform::QgsProjectFileTransform | ( | QDomDocument & | domDocument, | |
| QgsProjectVersion | version | |||
| ) | [inline] |
Create an instance from a Dom and a supplied version
| domDocument | The Dom document to use as content | |
| version | Version number |
Definition at line 46 of file qgsprojectfiletransform.h.
References mCurrentVersion, and mDom.
| bool QgsProjectFileTransform::updateRevision | ( | QgsProjectVersion | version | ) |
Definition at line 44 of file qgsprojectfiletransform.cpp.
References mCurrentVersion, mDom, QgsProjectFileTransform::transform::to, transformers, and QgsProjectFileTransform::transform::transformFunc.
| void QgsProjectFileTransform::dump | ( | ) |
Prints the contents via QgsDebugMsg()
Definition at line 64 of file qgsprojectfiletransform.cpp.
References QgsProjectVersion::majorVersion(), mCurrentVersion, mDom, QgsProjectVersion::minorVersion(), QgsDebugMsg, and QgsProjectVersion::subVersion().
| void QgsProjectFileTransform::transformNull | ( | ) | [inline, private] |
Definition at line 78 of file qgsprojectfiletransform.h.
| void QgsProjectFileTransform::transform081to090 | ( | ) | [private] |
| void QgsProjectFileTransform::transform091to0100 | ( | ) | [private] |
| void QgsProjectFileTransform::transform0100to0110 | ( | ) | [private] |
| void QgsProjectFileTransform::transform0110to1000 | ( | ) | [private] |
Definition at line 286 of file qgsprojectfiletransform.cpp.
References QgsVectorLayer::dataProvider(), QgsVectorDataProvider::fields(), QgsMapLayer::isValid(), and mDom.
QgsProjectFileTransform::transform QgsProjectFileTransform::transformers [static, private] |
QDomDocument QgsProjectFileTransform::mDom [private] |
Definition at line 72 of file qgsprojectfiletransform.h.
Referenced by dump(), QgsProjectFileTransform(), transform0100to0110(), transform0110to1000(), transform081to090(), transform091to0100(), and updateRevision().
Definition at line 73 of file qgsprojectfiletransform.h.
Referenced by dump(), QgsProjectFileTransform(), and updateRevision().
1.5.1