41 std::unique_ptr<QgsLightSource> res;
42 if ( element.nodeName() ==
"point-light"_L1 )
44 res = std::make_unique<QgsPointLightSettings>();
46 else if ( element.nodeName() ==
"directional-light"_L1 )
48 res = std::make_unique<QgsDirectionalLightSettings>();
50 else if ( element.nodeName() ==
"sun-light"_L1 )
52 res = std::make_unique<QgsSunLightSettings>();
56 res->readXml( element, context );
A container for the context for various read/write operations on objects.