Forráskód Böngészése

Made the property names for holding the DisplayRole data configurable.

Sascha Zelzer 12 éve
szülő
commit
05dba05e90

+ 36 - 5
Libs/CommandLineModules/Frontend/QtGui/Resources/ctkCmdLineModuleXmlToQtUi.xsl

@@ -32,6 +32,25 @@
   <xsl:param name="directoryWidget">ctkPathLineEdit</xsl:param>
   <xsl:param name="pointWidget">ctkCoordinatesWidget</xsl:param>
   <xsl:param name="unsupportedWidget">QLabel</xsl:param>
+    
+  <xsl:param name="booleanValueProperty">checked</xsl:param>
+  <xsl:param name="integerValueProperty">value</xsl:param>
+  <xsl:param name="floatValueProperty">value</xsl:param>
+  <xsl:param name="pointValueProperty">coordinates</xsl:param>
+  <xsl:param name="regionValueProperty">coordinates</xsl:param>
+  <xsl:param name="imageValueProperty">currentPath</xsl:param>
+  <xsl:param name="fileValueProperty">currentPath</xsl:param>
+  <xsl:param name="directoryValueProperty">currentPath</xsl:param>
+  <xsl:param name="geometryValueProperty">currentPath</xsl:param>
+  <xsl:param name="integervectorValueProperty">text</xsl:param>
+  <xsl:param name="doublevectorValueProperty">text</xsl:param>
+  <xsl:param name="floatvectorValueProperty">text</xsl:param>
+  <xsl:param name="stringvectorValueProperty">text</xsl:param>
+  <xsl:param name="integerenumerationValueProperty">currentEnumeration</xsl:param>
+  <xsl:param name="doubleenumerationValueProperty">currentEnumeration</xsl:param>
+  <xsl:param name="floatenumerationValueProperty">currentEnumeration</xsl:param>
+  <xsl:param name="stringenumerationValueProperty">currentEnumeration</xsl:param>
+  
   
   <!--
   ===================================================================
@@ -57,11 +76,23 @@
   <xsl:function name="ctk:mapTypeToQtValueProperty">
     <xsl:param name="cliType"/>
     <xsl:choose>
-      <xsl:when test="$cliType='boolean'">checked</xsl:when>
-      <xsl:when test="$cliType= ('point', 'region')">coordinates</xsl:when>
-      <xsl:when test="$cliType= ('image', 'file', 'directory', 'geometry')">currentPath</xsl:when>
-      <xsl:when test="$cliType= ('string', 'integer-vector', 'float-vector', 'double-vector', 'string-vector')">text</xsl:when>
-      <xsl:when test="$cliType= ('integer-enumeration', 'float-enumeration', 'double-enumeration', 'string-enumeration')">currentEnumeration</xsl:when>
+      <xsl:when test="$cliType='boolean'"><xsl:value-of select="$booleanValueProperty"/></xsl:when>
+      <xsl:when test="$cliType='integer'"><xsl:value-of select="$integerValueProperty"/></xsl:when>
+      <xsl:when test="$cliType='float'"><xsl:value-of select="$floatValueProperty"/></xsl:when>
+      <xsl:when test="$cliType='point'"><xsl:value-of select="$pointValueProperty"/></xsl:when>
+      <xsl:when test="$cliType='region'"><xsl:value-of select="$regionValueProperty"/></xsl:when>
+      <xsl:when test="$cliType='image'"><xsl:value-of select="$imageValueProperty"/></xsl:when>
+      <xsl:when test="$cliType='file'"><xsl:value-of select="$fileValueProperty"/></xsl:when>
+      <xsl:when test="$cliType='directory'"><xsl:value-of select="$directoryValueProperty"/></xsl:when>
+      <xsl:when test="$cliType='geometry'"><xsl:value-of select="$geometryValueProperty"/></xsl:when>
+      <xsl:when test="$cliType='integer-vector'"><xsl:value-of select="$integervectorValueProperty"/></xsl:when>
+      <xsl:when test="$cliType='double-vector'"><xsl:value-of select="$doublevectorValueProperty"/></xsl:when>
+      <xsl:when test="$cliType='float-vector'"><xsl:value-of select="$floatvectorValueProperty"/></xsl:when>
+      <xsl:when test="$cliType='string-vector'"><xsl:value-of select="$stringvectorValueProperty"/></xsl:when>
+      <xsl:when test="$cliType='integer-enumeration'"><xsl:value-of select="$integerenumerationValueProperty"/></xsl:when>
+      <xsl:when test="$cliType='double-enumeration'"><xsl:value-of select="$doubleenumerationValueProperty"/></xsl:when>
+      <xsl:when test="$cliType='float-enumeration'"><xsl:value-of select="$floatenumerationValueProperty"/></xsl:when>
+      <xsl:when test="$cliType='string-enumeration'"><xsl:value-of select="$stringenumerationValueProperty"/></xsl:when>
       <xsl:otherwise>value</xsl:otherwise>
     </xsl:choose>
   </xsl:function>