]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
Debug
authorouv <ouv@opencascade.com>
Thu, 10 Dec 2009 08:28:41 +0000 (08:28 +0000)
committerouv <ouv@opencascade.com>
Thu, 10 Dec 2009 08:28:41 +0000 (08:28 +0000)
src/SalomeApp/SalomeApp_Notebook.cxx
src/SalomeApp/SalomeApp_Notebook.h

index d4bc435a80ab67fcd8b7394e0b96219510425443..6008f139c28754d912f588142b638ba3c7aaf586 100644 (file)
@@ -111,6 +111,31 @@ QVariant SalomeApp_Notebook::calculate( const QString& theExpr )
   return convert( aParam.in() );
 }
 
+QVariant::Type SalomeApp_Notebook::getType( const QString& theName )
+{
+  QVariant::Type aRes = QVariant::Invalid;
+  SALOME::Parameter_var aParam = myNotebook->GetParameter( theName.toLatin1().constData() );
+  if( !CORBA::is_nil( aParam ) )
+    switch( aParam->GetType() )
+    {
+    case SALOME::TBoolean:
+      aRes = QVariant::Bool;
+      break;
+    case SALOME::TInteger:
+      aRes = QVariant::Int;
+      break;
+    case SALOME::TReal:
+      aRes = QVariant::Double;
+      break;
+    case SALOME::TString:
+      aRes = QVariant::String;
+      break;
+    default:
+      break;
+    }
+  return aRes;
+}
+
 bool SalomeApp_Notebook::isValid( const QString& theName ) const
 {
   QMap<QString, bool>::const_iterator it = myRecentValues.find( theName );
index 5507daa67971bfe8aeb9694efb1480ecf5b90ac5..01301dc2c708b5a95a8a758fe2025404039251f3 100644 (file)
 
 #include <QList>
 #include <QMap>
+#include <QVariant>
 
 class SalomeApp_Study;
 class QString;
-class QVariant;
 class QStringList;
 class QAbstractSpinBox;
 
@@ -55,6 +55,8 @@ public:
   QString expression( const QString& theName ) const;
   QVariant calculate( const QString& theExpr );
 
+  QVariant::Type getType( const QString& theName );
+
   bool isValid( const QString& theName ) const;
 
   void update();