22using namespace Qt::StringLiterals;
26QString QgsMergeLinesAlgorithm::name()
const
28 return u
"mergelines"_s;
31QString QgsMergeLinesAlgorithm::displayName()
const
33 return QObject::tr(
"Merge lines" );
36QStringList QgsMergeLinesAlgorithm::tags()
const
38 return QObject::tr(
"line,merge,join,parts" ).split(
',' );
41QString QgsMergeLinesAlgorithm::group()
const
43 return QObject::tr(
"Vector geometry" );
46QString QgsMergeLinesAlgorithm::groupId()
const
48 return u
"vectorgeometry"_s;
51QString QgsMergeLinesAlgorithm::outputName()
const
53 return QObject::tr(
"Merged" );
66QString QgsMergeLinesAlgorithm::shortHelpString()
const
68 return QObject::tr(
"This algorithm joins all connected parts of MultiLineString geometries into single LineString geometries.\n\n"
69 "If any parts of the input MultiLineString geometries are not connected, the resultant "
70 "geometry will be a MultiLineString containing any lines which could be merged and any non-connected line parts." );
73QString QgsMergeLinesAlgorithm::shortDescription()
const
75 return QObject::tr(
"Joins all connected parts of MultiLineString geometries into single LineString geometries." );
78QList<int> QgsMergeLinesAlgorithm::inputLayerTypes()
const
83QgsMergeLinesAlgorithm *QgsMergeLinesAlgorithm::createInstance()
const
85 return new QgsMergeLinesAlgorithm();
95 if ( outputGeometry.
isNull() )
96 feedback->
reportError( QObject::tr(
"Error merging lines for feature %1" ).arg( feature.
id() ) );
ProcessingSourceType
Processing data source types.
@ VectorLine
Vector line layers.
WkbType
The WKB type describes the number of dimensions a geometry has.
@ MultiLineString
MultiLineString.
The feature class encapsulates a single feature including its unique ID, geometry and a list of field...
bool hasGeometry() const
Returns true if the feature has an associated geometry.
void setGeometry(const QgsGeometry &geometry)
Set the feature's geometry.
A geometry is the spatial representation of a feature.
QgsGeometry mergeLines(const QgsGeometryParameters ¶meters=QgsGeometryParameters()) const
Merges any connected lines in a LineString/MultiLineString geometry and converts them to single line ...
Contains information about the context in which a processing algorithm is executed.
Base class for providing feedback from a processing algorithm.
virtual void reportError(const QString &error, bool fatalError=false)
Reports that the algorithm encountered an error while executing.
QList< QgsFeature > QgsFeatureList