QGIS API Documentation 3.30.0-'s-Hertogenbosch (f186b8efe0)
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;
28class QgsMapLayer;
29
38class CORE_EXPORT QgsProjectFileTransform
39{
40 public:
41 //Default constructor
42 //QgsProjectfiletransform() {}
43
49 QgsProjectFileTransform( QDomDocument &domDocument,
50 const QgsProjectVersion &version )
51 {
52 mDom = domDocument;
53 mCurrentVersion = version;
54 }
55
56
57 bool updateRevision( const QgsProjectVersion &version );
58
62 void dump();
63
64 static void convertRasterProperties( QDomDocument &doc, QDomNode &parentNode, QDomElement &rasterPropertiesElem, QgsRasterLayer *rlayer );
65
71 QDomDocument &dom();
72
78 QgsProjectVersion currentVersion() const;
79
87 Q_DECL_DEPRECATED static void fixOldSymbolLayerReferences( const QMap<QString, QgsMapLayer *> &mapLayers );
88
89 private:
90
91 QDomDocument mDom;
92 QgsProjectVersion mCurrentVersion;
93};
94
95
96#endif //QGSPROJECTFILETRANSFORM_H
Base class for all map layer types.
Definition: qgsmaplayer.h:73
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.