QGIS API Documentation 3.28.0-Firenze (ed3ad0430f)
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
27class QgsRasterLayer;
28
37class 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.