Quantum GIS API Documentation
1.8
|
Class to convert from older project file versions to newer. More...
#include <qgsprojectfiletransform.h>
Classes | |
struct | transform |
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 [] |
Class to convert from older project file versions to newer.
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 34 of file qgsprojectfiletransform.h.
QgsProjectFileTransform::~QgsProjectFileTransform | ( | ) | [inline] |
Definition at line 39 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 45 of file qgsprojectfiletransform.h.
References mCurrentVersion, and mDom.
void QgsProjectFileTransform::dump | ( | ) |
Prints the contents via QgsDebugMsg()
Definition at line 73 of file qgsprojectfiletransform.cpp.
References QgsProjectVersion::majorVersion(), mCurrentVersion, mDom, QgsProjectVersion::minorVersion(), QgsDebugMsg, and QgsProjectVersion::subVersion().
void QgsProjectFileTransform::transform0100to0110 | ( | ) | [private] |
Definition at line 254 of file qgsprojectfiletransform.cpp.
References mDom, outlineWidth, and widthScaleFactor.
void QgsProjectFileTransform::transform0110to1000 | ( | ) | [private] |
Definition at line 295 of file qgsprojectfiletransform.cpp.
References QgsVectorLayer::dataProvider(), QgsVectorDataProvider::fields(), QgsMapLayer::isValid(), and mDom.
void QgsProjectFileTransform::transform081to090 | ( | ) | [private] |
Definition at line 89 of file qgsprojectfiletransform.cpp.
References mDom, and QgsDebugMsg.
void QgsProjectFileTransform::transform091to0100 | ( | ) | [private] |
Definition at line 195 of file qgsprojectfiletransform.cpp.
References mDom, and QgsDebugMsg.
void QgsProjectFileTransform::transform1100to1200 | ( | ) | [private] |
Definition at line 359 of file qgsprojectfiletransform.cpp.
References mDom, QgsDebugMsg, and QgsPropertyValue::writeXML().
void QgsProjectFileTransform::transform1400to1500 | ( | ) | [private] |
Definition at line 393 of file qgsprojectfiletransform.cpp.
References mDom.
void QgsProjectFileTransform::transformNull | ( | ) | [inline, private] |
Definition at line 77 of file qgsprojectfiletransform.h.
bool QgsProjectFileTransform::updateRevision | ( | QgsProjectVersion | version | ) |
Definition at line 52 of file qgsprojectfiletransform.cpp.
References mCurrentVersion, mDom, QgsProjectFileTransform::transform::to, transformers, and QgsProjectFileTransform::transform::transformFunc.
Definition at line 72 of file qgsprojectfiletransform.h.
Referenced by dump(), QgsProjectFileTransform(), and updateRevision().
QDomDocument QgsProjectFileTransform::mDom [private] |
Definition at line 71 of file qgsprojectfiletransform.h.
Referenced by dump(), QgsProjectFileTransform(), transform0100to0110(), transform0110to1000(), transform081to090(), transform091to0100(), transform1100to1200(), transform1400to1500(), and updateRevision().
QgsProjectFileTransform::transform QgsProjectFileTransform::transformers [static, private] |
{ {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}, {PFV( 1, 5, 0 ), PFV( 1, 6, 0 ), &QgsProjectFileTransform::transformNull}, {PFV( 1, 6, 0 ), PFV( 1, 7, 0 ), &QgsProjectFileTransform::transformNull}, }
Definition at line 69 of file qgsprojectfiletransform.h.
Referenced by updateRevision().