Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Add string output type
  • Loading branch information
nyalldawson committed Jun 13, 2017
1 parent b45e572 commit 020537a
Show file tree
Hide file tree
Showing 3 changed files with 48 additions and 0 deletions.
23 changes: 23 additions & 0 deletions python/core/processing/qgsprocessingoutputs.sip
Expand Up @@ -36,6 +36,8 @@ class QgsProcessingOutputDefinition
sipType = sipType_QgsProcessingOutputHtml;
else if ( sipCpp->type() == "outputNumber" )
sipType = sipType_QgsProcessingOutputNumber;
else if ( sipCpp->type() == "outputString" )
sipType = sipType_QgsProcessingOutputString;
%End
public:

Expand Down Expand Up @@ -184,6 +186,27 @@ class QgsProcessingOutputNumber : QgsProcessingOutputDefinition
virtual QString type() const;
};

class QgsProcessingOutputString : QgsProcessingOutputDefinition
{
%Docstring
A string output for processing algorithms.
.. versionadded:: 3.0
%End

%TypeHeaderCode
#include "qgsprocessingoutputs.h"
%End
public:

QgsProcessingOutputString( const QString &name, const QString &description = QString() );
%Docstring
Constructor for QgsProcessingOutputString.
%End

virtual QString type() const;
};




/************************************************************************
Expand Down
4 changes: 4 additions & 0 deletions src/core/processing/qgsprocessingoutputs.cpp
Expand Up @@ -50,3 +50,7 @@ QgsProcessingOutputHtml::QgsProcessingOutputHtml( const QString &name, const QSt
QgsProcessingOutputNumber::QgsProcessingOutputNumber( const QString &name, const QString &description )
: QgsProcessingOutputDefinition( name, description )
{}

QgsProcessingOutputString::QgsProcessingOutputString( const QString &name, const QString &description )
: QgsProcessingOutputDefinition( name, description )
{}
21 changes: 21 additions & 0 deletions src/core/processing/qgsprocessingoutputs.h
Expand Up @@ -51,6 +51,8 @@ class CORE_EXPORT QgsProcessingOutputDefinition
sipType = sipType_QgsProcessingOutputHtml;
else if ( sipCpp->type() == "outputNumber" )
sipType = sipType_QgsProcessingOutputNumber;
else if ( sipCpp->type() == "outputString" )
sipType = sipType_QgsProcessingOutputString;
SIP_END
#endif

Expand Down Expand Up @@ -197,6 +199,25 @@ class CORE_EXPORT QgsProcessingOutputNumber : public QgsProcessingOutputDefiniti
QString type() const override { return QStringLiteral( "outputNumber" ); }
};

/**
* \class QgsProcessingOutputString
* \ingroup core
* A string output for processing algorithms.
* \since QGIS 3.0
*/
class CORE_EXPORT QgsProcessingOutputString : public QgsProcessingOutputDefinition
{
public:

/**
* Constructor for QgsProcessingOutputString.
*/
QgsProcessingOutputString( const QString &name, const QString &description = QString() );

QString type() const override { return QStringLiteral( "outputString" ); }
};


#endif // QGSPROCESSINGOUTPUTS_H


0 comments on commit 020537a

Please sign in to comment.