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}
@@ -992,7 +995,7 @@ qSlicerCLIModuleUIHelper::~qSlicerCLIModuleUIHelper()
992995}
993996
994997// -----------------------------------------------------------------------------
995- QWidget* qSlicerCLIModuleUIHelper::createTagWidget (const ModuleParameter& moduleParameter)
998+ QWidget* qSlicerCLIModuleUIHelper::createTagWidget (const QString moduleName, const ModuleParameter& moduleParameter)
996999{
9971000 Q_D (qSlicerCLIModuleUIHelper);
9981001
@@ -1038,7 +1041,7 @@ QWidget* qSlicerCLIModuleUIHelper::createTagWidget(const ModuleParameter& module
10381041 }
10391042 else if (moduleParameter.GetTag () == " image" )
10401043 {
1041- widget = d->createImageTagWidget (moduleParameter);
1044+ widget = d->createImageTagWidget (moduleName, moduleParameter);
10421045 }
10431046 else if (moduleParameter.GetTag () == " geometry" )
10441047 {
@@ -1074,7 +1077,8 @@ QWidget* qSlicerCLIModuleUIHelper::createTagWidget(const ModuleParameter& module
10741077
10751078 if (widget)
10761079 {
1077- QString description = QString::fromStdString (moduleParameter.GetDescription ());
1080+ QString description = QCoreApplication::translate (moduleName.toLatin1 (), moduleParameter.GetDescription ().c_str ());
1081+
10781082 widget->setToolTip (description);
10791083 QString widgetName = QString::fromStdString (moduleParameter.GetName ());
10801084 widget->setObjectName (widgetName);
0 commit comments