23 QString QgsSetZValueAlgorithm::name()
const
25 return QStringLiteral(
"setzvalue" );
28 QString QgsSetZValueAlgorithm::displayName()
const
30 return QObject::tr(
"Set Z value" );
33 QStringList QgsSetZValueAlgorithm::tags()
const
35 return QObject::tr(
"set,add,z,25d,3d,values" ).split(
',' );
38 QString QgsSetZValueAlgorithm::group()
const
40 return QObject::tr(
"Vector geometry" );
43 QString QgsSetZValueAlgorithm::groupId()
const
45 return QStringLiteral(
"vectorgeometry" );
48 QString QgsSetZValueAlgorithm::shortHelpString()
const
50 return QObject::tr(
"This algorithm sets the Z value for geometries in a layer.\n\n"
51 "If Z values already exist in the layer, they will be overwritten "
52 "with the new value. If no Z values exist, the geometry will be "
53 "upgraded to include Z values and the specified value used as "
54 "the initial Z value for all geometries." );
57 QString QgsSetZValueAlgorithm::outputName()
const
59 return QObject::tr(
"Z Added" );
62 QgsSetZValueAlgorithm *QgsSetZValueAlgorithm::createInstance()
const
64 return new QgsSetZValueAlgorithm();
67 bool QgsSetZValueAlgorithm::supportInPlaceEdit(
const QgsMapLayer *l )
const
69 const QgsVectorLayer *layer = qobject_cast< const QgsVectorLayer * >( l );
86 void QgsSetZValueAlgorithm::initParameters(
const QVariantMap & )
89 zValueParam->setIsDynamic(
true );
91 zValueParam->setDynamicLayerParameterName( QStringLiteral(
"INPUT" ) );
92 addParameter( zValueParam.release() );
97 mZValue = parameterAsDouble( parameters, QStringLiteral(
"Z_VALUE" ), context );
100 mZValueProperty = parameters.value( QStringLiteral(
"Z_VALUE" ) ).value<
QgsProperty >();
114 newGeometry->dropZValue();
117 if ( mDynamicZValue )
120 newGeometry->addZValue( z );