QGIS API Documentation
4.3.0-Master (52aa6503bed)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
analysis
processing
qgsalgorithmstringconcatenation.cpp
Go to the documentation of this file.
1
/***************************************************************************
2
qgsalgorithmstringconcatenation.cpp
3
---------------------
4
begin : October 2017
5
copyright : (C) 2017 by Etienne Trimaille
6
email : etienne at kartoza dot com
7
***************************************************************************/
8
9
/***************************************************************************
10
* *
11
* This program is free software; you can redistribute it and/or modify *
12
* it under the terms of the GNU General Public License as published by *
13
* the Free Software Foundation; either version 2 of the License, or *
14
* (at your option) any later version. *
15
* *
16
***************************************************************************/
17
18
#include "
qgsalgorithmstringconcatenation.h
"
19
20
#include <QString>
21
22
using namespace
Qt::StringLiterals;
23
25
26
QString QgsStringConcatenationAlgorithm::name()
const
27
{
28
return
u
"stringconcatenation"
_s;
29
}
30
31
Qgis::ProcessingAlgorithmFlags
QgsStringConcatenationAlgorithm::flags()
const
32
{
33
return
Qgis::ProcessingAlgorithmFlag::HideFromToolbox
|
Qgis::ProcessingAlgorithmFlag::SkipGenericModelLogging
;
34
}
35
36
QString QgsStringConcatenationAlgorithm::displayName()
const
37
{
38
return
QObject::tr(
"String concatenation"
);
39
}
40
41
QStringList QgsStringConcatenationAlgorithm::tags()
const
42
{
43
return
QObject::tr(
"string,concatenation,merge"
).split(
','
);
44
}
45
46
QString QgsStringConcatenationAlgorithm::group()
const
47
{
48
return
QObject::tr(
"Modeler tools"
);
49
}
50
51
QString QgsStringConcatenationAlgorithm::groupId()
const
52
{
53
return
u
"modelertools"
_s;
54
}
55
56
QString QgsStringConcatenationAlgorithm::shortHelpString()
const
57
{
58
return
QObject::tr(
"This algorithm concatenates two strings together."
);
59
}
60
61
QString QgsStringConcatenationAlgorithm::shortDescription()
const
62
{
63
return
QObject::tr(
"Concatenates two strings together."
);
64
}
65
66
QgsStringConcatenationAlgorithm *QgsStringConcatenationAlgorithm::createInstance()
const
67
{
68
return
new
QgsStringConcatenationAlgorithm();
69
}
70
71
void
QgsStringConcatenationAlgorithm::initAlgorithm(
const
QVariantMap & )
72
{
73
addParameter(
new
QgsProcessingParameterString
( u
"INPUT_1"
_s, QObject::tr(
"Input 1"
), QVariant(),
false
,
false
) );
74
addParameter(
new
QgsProcessingParameterString
( u
"INPUT_2"
_s, QObject::tr(
"Input 2"
), QVariant(),
false
,
false
) );
75
addOutput(
new
QgsProcessingOutputString
( u
"CONCATENATION"
_s, QObject::tr(
"Concatenation"
) ) );
76
}
77
78
QVariantMap QgsStringConcatenationAlgorithm::processAlgorithm(
const
QVariantMap ¶meters,
QgsProcessingContext
&context,
QgsProcessingFeedback
* )
79
{
80
QGS_MARK_ALGORITHM_SOURCE
81
82
const
QString input_1 = parameterAsString( parameters, u
"INPUT_1"
_s, context );
83
const
QString input_2 = parameterAsString( parameters, u
"INPUT_2"
_s, context );
84
85
QVariantMap outputs;
86
outputs.insert( u
"CONCATENATION"
_s, QString( input_1 + input_2 ) );
87
return
outputs;
88
}
89
Qgis::ProcessingAlgorithmFlags
QFlags< ProcessingAlgorithmFlag > ProcessingAlgorithmFlags
Flags indicating how and when an algorithm operates and should be exposed to users.
Definition
qgis.h:3848
Qgis::ProcessingAlgorithmFlag::HideFromToolbox
@ HideFromToolbox
Algorithm should be hidden from the toolbox.
Definition
qgis.h:3822
Qgis::ProcessingAlgorithmFlag::SkipGenericModelLogging
@ SkipGenericModelLogging
When running as part of a model, the generic algorithm setup and results logging should be skipped.
Definition
qgis.h:3833
QgsProcessingContext
Contains information about the context in which a processing algorithm is executed.
Definition
qgsprocessingcontext.h:45
QgsProcessingFeedback
Base class for providing feedback from a processing algorithm.
Definition
qgsprocessingfeedback.h:40
QgsProcessingOutputString
A string output for processing algorithms.
Definition
qgsprocessingoutputs.h:428
QgsProcessingParameterString
A string parameter for processing algorithms.
Definition
qgsprocessingparameters.h:3087
qgsalgorithmstringconcatenation.h
Generated on
for QGIS API Documentation by
1.17.0