44 const QString skyboxTypeStr = element.attribute( QStringLiteral(
"skybox-type" ) );
45 if ( skyboxTypeStr == QLatin1String(
"Distinct Faces" ) )
47 else if ( skyboxTypeStr == QLatin1String(
"Panoramic Texture" ) )
49 mPanoramicTexturePath = pathResolver.
readPath( element.attribute( QStringLiteral(
"panoramic-texture-path" ) ) );
50 mCubeMapFacesPaths.clear();
51 mCubeMapFacesPaths[QStringLiteral(
"posX" )] = pathResolver.
readPath( element.attribute( QStringLiteral(
"posX-texture-path" ) ) );
52 mCubeMapFacesPaths[QStringLiteral(
"posY" )] = pathResolver.
readPath( element.attribute( QStringLiteral(
"posY-texture-path" ) ) );
53 mCubeMapFacesPaths[QStringLiteral(
"posZ" )] = pathResolver.
readPath( element.attribute( QStringLiteral(
"posZ-texture-path" ) ) );
54 mCubeMapFacesPaths[QStringLiteral(
"negX" )] = pathResolver.
readPath( element.attribute( QStringLiteral(
"negX-texture-path" ) ) );
55 mCubeMapFacesPaths[QStringLiteral(
"negY" )] = pathResolver.
readPath( element.attribute( QStringLiteral(
"negY-texture-path" ) ) );
56 mCubeMapFacesPaths[QStringLiteral(
"negZ" )] = pathResolver.
readPath( element.attribute( QStringLiteral(
"negZ-texture-path" ) ) );
61 switch ( mSkyboxType )
64 element.setAttribute( QStringLiteral(
"skybox-type" ), QStringLiteral(
"Distinct Faces" ) );
67 element.setAttribute( QStringLiteral(
"skybox-type" ), QStringLiteral(
"Panoramic Texture" ) );
72 element.setAttribute( QStringLiteral(
"panoramic-texture-path" ), pathResolver.
writePath( mPanoramicTexturePath ) );
73 element.setAttribute( QStringLiteral(
"posX-texture-path" ), pathResolver.
writePath( mCubeMapFacesPaths[QStringLiteral(
"posX" )] ) );
74 element.setAttribute( QStringLiteral(
"posY-texture-path" ), pathResolver.
writePath( mCubeMapFacesPaths[QStringLiteral(
"posY" )] ) );
75 element.setAttribute( QStringLiteral(
"posZ-texture-path" ), pathResolver.
writePath( mCubeMapFacesPaths[QStringLiteral(
"posZ" )] ) );
76 element.setAttribute( QStringLiteral(
"negX-texture-path" ), pathResolver.
writePath( mCubeMapFacesPaths[QStringLiteral(
"negX" )] ) );
77 element.setAttribute( QStringLiteral(
"negY-texture-path" ), pathResolver.
writePath( mCubeMapFacesPaths[QStringLiteral(
"negY" )] ) );
78 element.setAttribute( QStringLiteral(
"negZ-texture-path" ), pathResolver.
writePath( mCubeMapFacesPaths[QStringLiteral(
"negZ" )] ) );
A container for the context for various read/write operations on objects.
const QgsPathResolver & pathResolver() const
Returns path resolver for conversion between relative and absolute paths.