QgsProjectFileTransform Class Reference
[QGIS core library]

Class to convert from older project file versions to newer. More...

#include <qgsprojectfiletransform.h>

Collaboration diagram for QgsProjectFileTransform:

Collaboration graph
[legend]

List of all members.

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


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.


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  ) 

void QgsProjectFileTransform::dump (  ) 

void QgsProjectFileTransform::transformNull (  )  [inline, private]

Definition at line 78 of file qgsprojectfiletransform.h.

void QgsProjectFileTransform::transform081to090 (  )  [private]

Definition at line 87 of file qgsprojectfiletransform.cpp.

References mDom, and QgsDebugMsg.

void QgsProjectFileTransform::transform091to0100 (  )  [private]

Definition at line 193 of file qgsprojectfiletransform.cpp.

References mDom, and QgsDebugMsg.

void QgsProjectFileTransform::transform0100to0110 (  )  [private]

Definition at line 252 of file qgsprojectfiletransform.cpp.

References mDom.

void QgsProjectFileTransform::transform0110to1000 (  )  [private]

void QgsProjectFileTransform::transform1100to1200 (  )  [private]

Definition at line 357 of file qgsprojectfiletransform.cpp.

References mDom, QgsDebugMsg, and QgsPropertyValue::writeXML().

void QgsProjectFileTransform::transform1400to1500 (  )  [private]

Definition at line 391 of file qgsprojectfiletransform.cpp.

References mDom.


Member Data Documentation

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 73 of file qgsprojectfiletransform.h.

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


The documentation for this class was generated from the following files:

Generated on Sat Feb 4 19:17:45 2012 for Quantum GIS API Documentation by  doxygen 1.5.6