QGIS API Documentation 3.39.0-Master (3aed037ce22)
Loading...
Searching...
No Matches
qgsskyboxsettings.h
Go to the documentation of this file.
1/***************************************************************************
2 qgsskyboxsettings.h
3 --------------------------------------
4 Date : August 2020
5 Copyright : (C) 2020 by Belgacem Nedjima
6 Email : gb uderscore nedjima at esi dot dz
7 ***************************************************************************
8 * *
9 * This program is free software; you can redistribute it and/or modify *
10 * it under the terms of the GNU General Public License as published by *
11 * the Free Software Foundation; either version 2 of the License, or *
12 * (at your option) any later version. *
13 * *
14 ***************************************************************************/
15
16#ifndef QGSSKYBOXSETTINGS_H
17#define QGSSKYBOXSETTINGS_H
18
19#include <QString>
20#include <QMap>
21
22#include "qgis_3d.h"
23#include "qgsskyboxentity.h"
24
26class QDomElement;
27
28#define SIP_NO_FILE
29
36class _3D_EXPORT QgsSkyboxSettings
37{
38 public:
39
40 QgsSkyboxSettings() = default;
42 QgsSkyboxSettings &operator=( QgsSkyboxSettings const &rhs );
43
45 void readXml( const QDomElement &element, const QgsReadWriteContext &context );
47 void writeXml( QDomElement &element, const QgsReadWriteContext &context ) const;
48
50 QgsSkyboxEntity::SkyboxType skyboxType() const { return mSkyboxType; }
52 void setSkyboxType( QgsSkyboxEntity::SkyboxType type ) { mSkyboxType = type; }
53
55 QString panoramicTexturePath() const { return mPanoramicTexturePath; }
57 void setPanoramicTexturePath( const QString &texturePath ) { mPanoramicTexturePath = texturePath; }
58
63 QMap<QString, QString> cubeMapFacesPaths() const { return mCubeMapFacesPaths; }
64
69 void setCubeMapFace( const QString &face, const QString &path ) { mCubeMapFacesPaths[face] = path; }
70
71 private:
73 //
74 QString mPanoramicTexturePath;
75 //
76 QMap<QString, QString> mCubeMapFacesPaths;
77};
78
79#endif // QGSSKYBOXSETTINGS_H
The class is used as a container of context for various read/write operations on other objects.
SkyboxType
Skybox type enumeration.
Contains the configuration of a skybox entity.
void setSkyboxType(QgsSkyboxEntity::SkyboxType type)
Sets the type of the skybox.
QgsSkyboxSettings()=default
QMap< QString, QString > cubeMapFacesPaths() const
Returns a map containing the path of each texture specified by the user.
QgsSkyboxEntity::SkyboxType skyboxType() const
Returns the type of the skybox.
void setPanoramicTexturePath(const QString &texturePath)
Sets the panoramic texture path of a skybox of type "Panoramic skybox".
void setCubeMapFace(const QString &face, const QString &path)
Sets a face of one of the skybox 6 textures The face parameter needs to be one of the followings: "po...
QString panoramicTexturePath() const
Returns the panoramic texture path of a skybox of type "Panormaic skybox".