#include <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 () |
void | transform1100to1200 () |
void | transform1400to1500 () |
Private Attributes | |
QDomDocument | mDom |
QgsProjectVersion | mCurrentVersion |
Static Private Attributes | |
static transform | transformers [] |
Classes | |
struct | transform |
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.
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 51 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 71 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 293 of file qgsprojectfiletransform.cpp.
References QgsVectorLayer::dataProvider(), QgsVectorDataProvider::fields(), QgsMapLayer::isValid(), and mDom.
void QgsProjectFileTransform::transform1100to1200 | ( | ) | [private] |
Definition at line 357 of file qgsprojectfiletransform.cpp.
References mDom, QgsDebugMsg, and QgsPropertyValue::writeXML().
void QgsProjectFileTransform::transform1400to1500 | ( | ) | [private] |
QgsProjectFileTransform::transform QgsProjectFileTransform::transformers [static, private] |
Initial value:
{ {PFV( 0, 8, 0 ), PFV( 0, 8, 1 ), &QgsProjectFileTransform::transformNull}, {PFV( 0, 8, 1 ), PFV( 0, 9, 0 ), &QgsProjectFileTransform::transform081to090}, {PFV( 0, 9, 0 ), PFV( 0, 9, 1 ), &QgsProjectFileTransform::transformNull}, {PFV( 0, 9, 1 ), PFV( 0, 10, 0 ), &QgsProjectFileTransform::transform091to0100}, {PFV( 0, 9, 2 ), PFV( 0, 10, 0 ), &QgsProjectFileTransform::transformNull}, {PFV( 0, 10, 0 ), PFV( 0, 11, 0 ), &QgsProjectFileTransform::transform0100to0110}, {PFV( 0, 11, 0 ), PFV( 1, 0, 0 ), &QgsProjectFileTransform::transform0110to1000}, {PFV( 1, 0, 0 ), PFV( 1, 1, 0 ), &QgsProjectFileTransform::transformNull}, {PFV( 1, 0, 2 ), PFV( 1, 1, 0 ), &QgsProjectFileTransform::transformNull}, {PFV( 1, 1, 0 ), PFV( 1, 2, 0 ), &QgsProjectFileTransform::transform1100to1200}, {PFV( 1, 2, 0 ), PFV( 1, 3, 0 ), &QgsProjectFileTransform::transformNull}, {PFV( 1, 3, 0 ), PFV( 1, 4, 0 ), &QgsProjectFileTransform::transformNull}, {PFV( 1, 4, 0 ), PFV( 1, 5, 0 ), &QgsProjectFileTransform::transform1400to1500}, }
Definition at line 70 of file qgsprojectfiletransform.h.
Referenced by updateRevision().
QDomDocument QgsProjectFileTransform::mDom [private] |
Definition at line 72 of file qgsprojectfiletransform.h.
Referenced by dump(), QgsProjectFileTransform(), transform0100to0110(), transform0110to1000(), transform081to090(), transform091to0100(), transform1100to1200(), transform1400to1500(), and updateRevision().
Definition at line 73 of file qgsprojectfiletransform.h.
Referenced by dump(), QgsProjectFileTransform(), and updateRevision().