Branch data Line data Source code
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 : : ///@cond PRIVATE 21 : : 22 : 0 : QString QgsStringConcatenationAlgorithm::name() const 23 : : { 24 : 0 : return QStringLiteral( "stringconcatenation" ); 25 : : } 26 : : 27 : 0 : QgsProcessingAlgorithm::Flags QgsStringConcatenationAlgorithm::flags() const 28 : : { 29 : 0 : return FlagHideFromToolbox | FlagSkipGenericModelLogging; 30 : : } 31 : : 32 : 0 : QString QgsStringConcatenationAlgorithm::displayName() const 33 : : { 34 : 0 : return QObject::tr( "String concatenation" ); 35 : : } 36 : : 37 : 0 : QStringList QgsStringConcatenationAlgorithm::tags() const 38 : : { 39 : 0 : return QObject::tr( "string,concatenation,merge" ).split( ',' ); 40 : 0 : } 41 : : 42 : 0 : QString QgsStringConcatenationAlgorithm::group() const 43 : : { 44 : 0 : return QObject::tr( "Modeler tools" ); 45 : : } 46 : : 47 : 0 : QString QgsStringConcatenationAlgorithm::groupId() const 48 : : { 49 : 0 : return QStringLiteral( "modelertools" ); 50 : : } 51 : : 52 : 0 : QString QgsStringConcatenationAlgorithm::shortHelpString() const 53 : : { 54 : 0 : return QObject::tr( "This algorithm concatenates two strings together." ); 55 : : } 56 : : 57 : 0 : QgsStringConcatenationAlgorithm *QgsStringConcatenationAlgorithm::createInstance() const 58 : : { 59 : 0 : return new QgsStringConcatenationAlgorithm(); 60 : : } 61 : : 62 : 0 : void QgsStringConcatenationAlgorithm::initAlgorithm( const QVariantMap & ) 63 : : { 64 : 0 : addParameter( new QgsProcessingParameterString( QStringLiteral( "INPUT_1" ), QObject::tr( "Input 1" ), QVariant(), false, false ) ); 65 : 0 : addParameter( new QgsProcessingParameterString( QStringLiteral( "INPUT_2" ), QObject::tr( "Input 2" ), QVariant(), false, false ) ); 66 : 0 : addOutput( new QgsProcessingOutputString( QStringLiteral( "CONCATENATION" ), QObject::tr( "Concatenation" ) ) ); 67 : 0 : } 68 : : 69 : 0 : QVariantMap QgsStringConcatenationAlgorithm::processAlgorithm( const QVariantMap ¶meters, QgsProcessingContext &context, QgsProcessingFeedback * ) 70 : : { 71 : 0 : QString input_1 = parameterAsString( parameters, QStringLiteral( "INPUT_1" ), context ); 72 : 0 : QString input_2 = parameterAsString( parameters, QStringLiteral( "INPUT_2" ), context ); 73 : : 74 : 0 : QVariantMap outputs; 75 : 0 : outputs.insert( QStringLiteral( "CONCATENATION" ), QString( input_1 + input_2 ) ); 76 : 0 : return outputs; 77 : 0 : } 78 : : 79 : : ///@endcond