23 QString QgsPromoteToMultipartAlgorithm::name()
const
25 return QStringLiteral(
"promotetomulti" );
28 QString QgsPromoteToMultipartAlgorithm::displayName()
const
30 return QObject::tr(
"Promote to multipart" );
33 QStringList QgsPromoteToMultipartAlgorithm::tags()
const
35 return QObject::tr(
"multi,single,multiple,convert,force,parts" ).split(
',' );
38 QString QgsPromoteToMultipartAlgorithm::group()
const
40 return QObject::tr(
"Vector geometry" );
43 QString QgsPromoteToMultipartAlgorithm::groupId()
const
45 return QStringLiteral(
"vectorgeometry" );
48 QString QgsPromoteToMultipartAlgorithm::outputName()
const
50 return QObject::tr(
"Multiparts" );
53 QString QgsPromoteToMultipartAlgorithm::shortHelpString()
const
55 return QObject::tr(
"This algorithm takes a vector layer with singlepart geometries and generates a new one in which all geometries are "
56 "multipart. Input features which are already multipart features will remain unchanged." ) +
57 QStringLiteral(
"\n\n" ) +
58 QObject::tr(
"This algorithm can be used to force geometries to multipart types in order to be compatible with data providers "
59 "with strict singlepart/multipart compatibility checks." ) +
60 QStringLiteral(
"\n\n" ) +
61 QObject::tr(
"See the 'Collect geometries' or 'Aggregate' algorithms for alternative options." );
64 QgsPromoteToMultipartAlgorithm *QgsPromoteToMultipartAlgorithm::createInstance()
const
66 return new QgsPromoteToMultipartAlgorithm();
69 bool QgsPromoteToMultipartAlgorithm::supportInPlaceEdit(
const QgsMapLayer *l )
const
71 const QgsVectorLayer *layer = qobject_cast< const QgsVectorLayer * >( l );