QgsProjectFileTransform Class Reference
[Core]

#include <qgsprojectfiletransform.h>

Collaboration diagram for QgsProjectFileTransform:

Collaboration graph
[legend]
List of all members.

Detailed Description

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 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


Constructor & Destructor Documentation

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

Parameters:
domDocument The Dom document to use as content
version Version number

Definition at line 46 of file qgsprojectfiletransform.h.

References mCurrentVersion, and mDom.


Member Function Documentation

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]

Definition at line 80 of file qgsprojectfiletransform.cpp.

References mDom, and QgsDebugMsg.

void QgsProjectFileTransform::transform091to0100 (  )  [private]

Definition at line 186 of file qgsprojectfiletransform.cpp.

References mDom, and QgsDebugMsg.

void QgsProjectFileTransform::transform0100to0110 (  )  [private]

Definition at line 245 of file qgsprojectfiletransform.cpp.

References mDom.

void QgsProjectFileTransform::transform0110to1000 (  )  [private]

Definition at line 286 of file qgsprojectfiletransform.cpp.

References QgsVectorLayer::dataProvider(), QgsVectorDataProvider::fields(), QgsMapLayer::isValid(), and mDom.


Member Data Documentation

QgsProjectFileTransform::transform QgsProjectFileTransform::transformers [static, private]

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(), and updateRevision().

QgsProjectVersion QgsProjectFileTransform::mCurrentVersion [private]

Definition at line 73 of file qgsprojectfiletransform.h.

Referenced by dump(), QgsProjectFileTransform(), and updateRevision().


The documentation for this class was generated from the following files:
Generated on Tue Jan 6 16:51:22 2009 for Quantum GIS API Documentation by  doxygen 1.5.1