1717#include < QRadioButton>
1818#include < QSpinBox>
1919#include < QToolButton>
20+ #include < QCoreApplication>
2021#include < QSizePolicy>
2122
2223// CTK includes
@@ -184,7 +185,7 @@ class qSlicerCLIModuleUIHelperPrivate
184185 QWidget* createPointTagWidget (const ModuleParameter& moduleParameter);
185186 QWidget* createPointFileTagWidget (const ModuleParameter& moduleParameter);
186187 QWidget* createRegionTagWidget (const ModuleParameter& moduleParameter);
187- QWidget* createImageTagWidget (const ModuleParameter& moduleParameter);
188+ QWidget* createImageTagWidget (const QString moduleName, const ModuleParameter& moduleParameter);
188189 QWidget* createGeometryTagWidget (const ModuleParameter& moduleParameter);
189190 QWidget* createTableTagWidget (const ModuleParameter& moduleParameter);
190191 QWidget* createTransformTagWidget (const ModuleParameter& moduleParameter);
@@ -623,7 +624,7 @@ QWidget* qSlicerCLIModuleUIHelperPrivate::createRegionTagWidget(const ModulePara
623624}
624625
625626// -----------------------------------------------------------------------------
626- QWidget* qSlicerCLIModuleUIHelperPrivate::createImageTagWidget (const ModuleParameter& moduleParameter)
627+ QWidget* qSlicerCLIModuleUIHelperPrivate::createImageTagWidget (const QString moduleName, const ModuleParameter& moduleParameter)
627628{
628629 QString channel = QString::fromStdString (moduleParameter.GetChannel ());
629630 if (channel != " input" && channel != " output" )
@@ -664,6 +665,7 @@ QWidget* qSlicerCLIModuleUIHelperPrivate::createImageTagWidget(const ModuleParam
664665
665666 // TODO - title + " Volume"
666667
668+ QString lbl = QCoreApplication::translate (moduleName.toLatin1 (), moduleParameter.GetLabel ().c_str ());
667669 QString imageLabel = QString::fromStdString (moduleParameter.GetLabel ());
668670 QString imageName = QString::fromStdString (moduleParameter.GetName ());
669671
@@ -682,13 +684,14 @@ QWidget* qSlicerCLIModuleUIHelperPrivate::createImageTagWidget(const ModuleParam
682684 // created node.
683685 widget->setAddEnabled (channel != " input" );
684686 widget->setRenameEnabled (true );
685- widget->setBaseName (imageLabel);
686687 widget->setMRMLScene (this ->CLIModuleWidget ->mrmlScene ());
687688
688689 QObject::connect (this ->CLIModuleWidget , SIGNAL (mrmlSceneChanged (vtkMRMLScene*)),
689690 widget, SLOT (setMRMLScene (vtkMRMLScene*)));
690691
691- INSTANCIATE_WIDGET_VALUE_WRAPPER (Image, imageName, imageLabel, widget);
692+ INSTANCIATE_WIDGET_VALUE_WRAPPER (Image, imageName, lbl, widget);
693+
694+ widget->setBaseName (lbl);
692695
693696 return widget;
694697}
@@ -996,7 +999,7 @@ qSlicerCLIModuleUIHelper::~qSlicerCLIModuleUIHelper()
996999}
9971000
9981001// -----------------------------------------------------------------------------
999- QWidget* qSlicerCLIModuleUIHelper::createTagWidget (const ModuleParameter& moduleParameter)
1002+ QWidget* qSlicerCLIModuleUIHelper::createTagWidget (const QString moduleName, const ModuleParameter& moduleParameter)
10001003{
10011004 Q_D (qSlicerCLIModuleUIHelper);
10021005
@@ -1042,7 +1045,7 @@ QWidget* qSlicerCLIModuleUIHelper::createTagWidget(const ModuleParameter& module
10421045 }
10431046 else if (moduleParameter.GetTag () == " image" )
10441047 {
1045- widget = d->createImageTagWidget (moduleParameter);
1048+ widget = d->createImageTagWidget (moduleName, moduleParameter);
10461049 }
10471050 else if (moduleParameter.GetTag () == " geometry" )
10481051 {
@@ -1078,7 +1081,8 @@ QWidget* qSlicerCLIModuleUIHelper::createTagWidget(const ModuleParameter& module
10781081
10791082 if (widget)
10801083 {
1081- QString description = QString::fromStdString (moduleParameter.GetDescription ());
1084+ QString description = QCoreApplication::translate (moduleName.toLatin1 (), moduleParameter.GetDescription ().c_str ());
1085+
10821086 widget->setToolTip (description);
10831087 QString widgetName = QString::fromStdString (moduleParameter.GetName ());
10841088 widget->setObjectName (widgetName);
0 commit comments