Quantum GIS API Documentation  1.8
Classes | Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes
QgsProjectFileTransform Class Reference

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.

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

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


Constructor & Destructor Documentation

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

Parameters:
domDocumentThe Dom document to use as content
versionVersion number

Definition at line 45 of file qgsprojectfiletransform.h.

References mCurrentVersion, and mDom.


Member Function Documentation

Definition at line 254 of file qgsprojectfiletransform.cpp.

References mDom, outlineWidth, and widthScaleFactor.

Definition at line 89 of file qgsprojectfiletransform.cpp.

References mDom, and QgsDebugMsg.

Definition at line 195 of file qgsprojectfiletransform.cpp.

References mDom, and QgsDebugMsg.

Definition at line 359 of file qgsprojectfiletransform.cpp.

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

Definition at line 393 of file qgsprojectfiletransform.cpp.

References mDom.

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

Definition at line 77 of file qgsprojectfiletransform.h.


Member Data Documentation

Definition at line 72 of file qgsprojectfiletransform.h.

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

QDomDocument QgsProjectFileTransform::mDom [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},
  {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().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines