QGIS API Documentation  3.20.0-Odense (decaadbb31)
qgsprojectfiletransform.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgsprojectfiletransform.h - description
3  -------------------
4  begin : Sun 15 dec 2007
5  copyright : (C) 2007 by Magnus Homann
6  email : magnus at homann.se
7  ***************************************************************************/
8 
9 /***************************************************************************
10  * *
11  * This program is free software; you can redistribute it and/or modify *
12  * it under the terms of the GNU General Public License as published by *
13  * the Free Software Foundation; either version 2 of the License, or *
14  * (at your option) any later version. *
15  * *
16  ***************************************************************************/
17 
18 #ifndef QGSPROJECTFILETRANSFORM_H
19 #define QGSPROJECTFILETRANSFORM_H
20 
21 #include "qgis_core.h"
22 #include <QString>
23 #include <QDomDocument>
24 #include "qgsprojectversion.h"
25 
26 
27 class QgsRasterLayer;
28 
37 class CORE_EXPORT QgsProjectFileTransform
38 {
39  public:
40  //Default constructor
41  //QgsProjectfiletransform() {}
42 
48  QgsProjectFileTransform( QDomDocument &domDocument,
49  const QgsProjectVersion &version )
50  {
51  mDom = domDocument;
52  mCurrentVersion = version;
53  }
54 
55 
56  bool updateRevision( const QgsProjectVersion &version );
57 
61  void dump();
62 
63  static void convertRasterProperties( QDomDocument &doc, QDomNode &parentNode, QDomElement &rasterPropertiesElem, QgsRasterLayer *rlayer );
64 
70  QDomDocument &dom();
71 
77  QgsProjectVersion currentVersion() const;
78 
79  private:
80 
81  QDomDocument mDom;
82  QgsProjectVersion mCurrentVersion;
83 };
84 
85 
86 #endif //QGSPROJECTFILETRANSFORM_H
87 
Class to convert from older project file versions to newer.
QgsProjectFileTransform(QDomDocument &domDocument, const QgsProjectVersion &version)
Create an instance from a Dom and a supplied version.
A class to describe the version of a project.
Represents a raster layer.