@@ -595,23 +595,33 @@ QString QgsProcessingUtils::formatHelpMapAsHtml( const QVariantMap &map, const Q
595
595
596
596
QString s = QObject::tr ( " <html><body><h2>Algorithm description</h2>\n " );
597
597
s += QStringLiteral ( " <p>" ) + getText ( QStringLiteral ( " ALG_DESC" ) ) + QStringLiteral ( " </p>\n " );
598
- s += QObject::tr ( " <h2>Input parameters</h2>\n " );
599
598
599
+ QString inputs;
600
600
Q_FOREACH ( const QgsProcessingParameterDefinition *def, algorithm->parameterDefinitions () )
601
601
{
602
- s += QStringLiteral ( " <h3>" ) + def->description () + QStringLiteral ( " </h3>\n " );
603
- s += QStringLiteral ( " <p>" ) + getText ( def->name () ) + QStringLiteral ( " </p>\n " );
602
+ inputs += QStringLiteral ( " <h3>" ) + def->description () + QStringLiteral ( " </h3>\n " );
603
+ inputs += QStringLiteral ( " <p>" ) + getText ( def->name () ) + QStringLiteral ( " </p>\n " );
604
604
}
605
- s += QObject::tr ( " <h2>Outputs</h2>\n " );
605
+ if ( !inputs.isEmpty () )
606
+ s += QObject::tr ( " <h2>Input parameters</h2>\n " ) + inputs;
607
+
608
+ QString outputs;
606
609
Q_FOREACH ( const QgsProcessingOutputDefinition *def, algorithm->outputDefinitions () )
607
610
{
608
- s += QStringLiteral ( " <h3>" ) + def->description () + QStringLiteral ( " </h3>\n " );
609
- s += QStringLiteral ( " <p>" ) + getText ( def->name () ) + QStringLiteral ( " </p>\n " );
611
+ outputs += QStringLiteral ( " <h3>" ) + def->description () + QStringLiteral ( " </h3>\n " );
612
+ outputs += QStringLiteral ( " <p>" ) + getText ( def->name () ) + QStringLiteral ( " </p>\n " );
610
613
}
614
+ if ( !outputs.isEmpty () )
615
+ s += QObject::tr ( " <h2>Outputs</h2>\n " ) + outputs;
616
+
611
617
s += QLatin1String ( " <br>" );
612
- s += QObject::tr ( " <p align=\" right\" >Algorithm author: %1</p>" ).arg ( getText ( QStringLiteral ( " ALG_CREATOR" ) ) );
613
- s += QObject::tr ( " <p align=\" right\" >Help author: %1</p>" ).arg ( getText ( QStringLiteral ( " ALG_HELP_CREATOR" ) ) );
614
- s += QObject::tr ( " <p align=\" right\" >Algorithm version: %1</p>" ).arg ( getText ( QStringLiteral ( " ALG_VERSION" ) ) );
618
+ if ( !map.value ( QStringLiteral ( " ALG_CREATOR" ) ).toString ().isEmpty () )
619
+ s += QObject::tr ( " <p align=\" right\" >Algorithm author: %1</p>" ).arg ( getText ( QStringLiteral ( " ALG_CREATOR" ) ) );
620
+ if ( !map.value ( QStringLiteral ( " ALG_HELP_CREATOR" ) ).toString ().isEmpty () )
621
+ s += QObject::tr ( " <p align=\" right\" >Help author: %1</p>" ).arg ( getText ( QStringLiteral ( " ALG_HELP_CREATOR" ) ) );
622
+ if ( !map.value ( QStringLiteral ( " ALG_VERSION" ) ).toString ().isEmpty () )
623
+ s += QObject::tr ( " <p align=\" right\" >Algorithm version: %1</p>" ).arg ( getText ( QStringLiteral ( " ALG_VERSION" ) ) );
624
+
615
625
s += QStringLiteral ( " </body></html>" );
616
626
return s;
617
627
}
0 commit comments