]> SALOME platform Git repositories - modules/homard.git/commitdiff
Salome HOME
PR: merge from PatchGN_20111102 V6_4_0_BR V6_4_0_WIN_BR RELIQUAT_6x_15112011 V6_4_0 V6_4_0rc1 V6_4_0rc2 V6_4_0rc3
authorprascle <prascle>
Mon, 7 Nov 2011 10:27:01 +0000 (10:27 +0000)
committerprascle <prascle>
Mon, 7 Nov 2011 10:27:01 +0000 (10:27 +0000)
32 files changed:
clean_configure
doc/gui_create_case.rst
doc/gui_create_hypothese.rst
doc/images/create_case_1.png
doc/images/create_case_6.png
doc/images/create_case_7.png [deleted file]
doc/images/create_hypothese_1.png
doc/images/create_hypothese_av_1.png [new file with mode: 0644]
doc/tui_create_case.rst
doc/tui_create_hypothese.rst
idl/HOMARD_Cas.idl
idl/HOMARD_Hypothesis.idl
src/HOMARD/HOMARD_Cas.cxx
src/HOMARD/HOMARD_Cas.hxx
src/HOMARD/HOMARD_DriverTools.cxx
src/HOMARD/HOMARD_Hypothesis.cxx
src/HOMARD/HOMARD_Hypothesis.hxx
src/HOMARDGUI/CreateCase.h
src/HOMARDGUI/CreateCase.ui
src/HOMARDGUI/CreateHypothesis.h
src/HOMARDGUI/CreateHypothesis.ui
src/HOMARDGUI/MonCreateCase.cxx
src/HOMARDGUI/MonCreateCase.h
src/HOMARDGUI/MonCreateHypothesis.cxx
src/HOMARDGUI/MonCreateHypothesis.h
src/HOMARDGUI/MonEditCase.cxx
src/HOMARDGUI/MonEditHypothesis.cxx
src/HOMARD_I/HOMARD_Cas_i.cxx
src/HOMARD_I/HOMARD_Cas_i.hxx
src/HOMARD_I/HOMARD_Gen_i.cxx
src/HOMARD_I/HOMARD_Hypothesis_i.cxx
src/HOMARD_I/HOMARD_Hypothesis_i.hxx

index 9d129daf1d9f61c9503babd7ac15e4d38001ec25..7c49c98e9322850aeb3344389d083112116db7b6 100755 (executable)
@@ -25,11 +25,5 @@ find . -name "*.pyc" -print -exec rm {} \;
 
 # Files created by libtoolize and automake
 ( cd adm_local/unix/config_files && rm -f config.* depcomp install-sh l*.m4 ltmain.sh missing py-compile install-sh missing depcomp py-compile )
-find bin -name Makefile.in | xargs rm -f
-find doc -name Makefile.in | xargs rm -f
-find idl -name Makefile.in | xargs rm -f
-find resources -name Makefile.in | xargs rm -f
-find tests -name Makefile.in | xargs rm -f
-find src -name Makefile.in | xargs rm -f
-rm -f Makefile.in
+find . -name Makefile.in | xargs rm -f
 rm -f COPYING INSTALL
index 5e0f019574c6e3fa5755d7d3fa1945705d43ff66..0e5fe972334249dc6da3dd93421f446094259a32 100644 (file)
@@ -79,26 +79,11 @@ On cochera le ou les boutons voulus :
 La définition des frontières est décrite dans :ref:`gui_create_boundary`.
 
 
-Les options avancées
-""""""""""""""""""""
-Si la case "Options avancées" n'est pas cochée, aucune contrainte supplémentaire n'est définie.
-
-Si la case est cochée, on définira les options avancées qui portent sur la finesse maximale de maillage que l'on ne veut pas dépasser. Deux directives sont possibles, séparément ou ensemble.
-
-On peut imposer une taille de maille minimale : une maille dont le diamètre est inférieur à cette limite ne sera plus découpée. Par défaut, on propose un diamètre minimal nul, ce qui revient à ne rien imposer.
-
-On peut imposer un niveau de raffinement maximal. Par défaut, le maximum est à 99, ce qui équivaut en général à ne rien imposer.
-
-.. image:: images/create_case_6.png
-   :align: center
-
-.. index:: single: arbre d'étude
-
 L'arbre d'étude
 """""""""""""""
 A l'issue de cette création de cas, l'arbre d'études a été enrichi de ce nouveau cas. On y trouve l'itération initiale, identifiée par le nom du maillage qui a été lu dans le fichier fourni.
 
-.. image:: images/create_case_7.png
+.. image:: images/create_case_6.png
    :align: center
 
 
index b4d2eeca23a423d0fccadf6b9750ad7d11a93194..5b4dd604e4b80918459c7cf252ae165a24c23b29 100644 (file)
@@ -106,6 +106,21 @@ Si on veut choisir les champs 
    :align: center
 
 
+Les options avancées
+""""""""""""""""""""
+Si la case "Options avancées" n'est pas cochée, aucune contrainte supplémentaire n'est définie.
+
+Si la case est cochée, on définira les options avancées qui portent sur la finesse maximale de maillage que l'on ne veut pas dépasser. Deux directives sont possibles, séparément ou ensemble.
+
+On peut imposer une taille de maille minimale : une maille dont le diamètre est inférieur à cette limite ne sera plus découpée. Par défaut, on propose un diamètre minimal nul, ce qui revient à ne rien imposer.
+
+On peut imposer un niveau de raffinement maximal. Par défaut, le maximum est à 99, ce qui équivaut en général à ne rien imposer.
+
+.. image:: images/create_hypothese_av_1.png
+   :align: center
+
+.. index:: single: arbre d'étude
+
 L'arbre d'étude
 """""""""""""""
 .. index:: single: arbre d'étude
index e326f1fc352121c4e0be10b219b2762e932e266e..34796a779cb247078b9c0b2ecfae6f095c15654d 100644 (file)
Binary files a/doc/images/create_case_1.png and b/doc/images/create_case_1.png differ
index 1c48bd45cacd559f748bd2b200bb4abca060ccca..c5987297bba46cc6cd487e94455bd6303b14b9d1 100644 (file)
Binary files a/doc/images/create_case_6.png and b/doc/images/create_case_6.png differ
diff --git a/doc/images/create_case_7.png b/doc/images/create_case_7.png
deleted file mode 100644 (file)
index c598729..0000000
Binary files a/doc/images/create_case_7.png and /dev/null differ
index eb040157ec213fcce24401d05e8cd04b4a8fc7ba..7c6eb1976856278e3dd28ef7c2e246885808f288 100644 (file)
Binary files a/doc/images/create_hypothese_1.png and b/doc/images/create_hypothese_1.png differ
diff --git a/doc/images/create_hypothese_av_1.png b/doc/images/create_hypothese_av_1.png
new file mode 100644 (file)
index 0000000..1c48bd4
Binary files /dev/null and b/doc/images/create_hypothese_av_1.png differ
index 393fcd9afab4acab2e154c1bb44aa1d99206ca37..77e58b40ef5262392ec13a3993a76862409a218b 100644 (file)
@@ -91,28 +91,6 @@ M
 |     - ``group`` : nom d'un groupe de faces placées sur la     |
 |       frontière                                               |
 +---------------------------------------------------------------+
-| .. module:: SetNivMax                                         |
-|                                                               |
-| **SetNivMax(nivmax)**                                         |
-|                                                               |
-|     - ``nivmax`` : niveau de raffinement à ne pas dépasser    |
-+---------------------------------------------------------------+
-| .. module:: GetNivMax                                         |
-|                                                               |
-| **GetNivMax()**                                               |
-|     Retourne le niveau maximal de raffinement                 |
-+---------------------------------------------------------------+
-| .. module:: SetDiamMin                                        |
-|                                                               |
-| **SetDiamMin(diammin)**                                       |
-|                                                               |
-|     - ``diammin`` : diamètre minimal voulu pour une maille    |
-+---------------------------------------------------------------+
-| .. module:: GetDiamMin                                        |
-|                                                               |
-| **GetDiamMin()**                                              |
-|     Retourne le diamètre minimal voulu                        |
-+---------------------------------------------------------------+
 
 
 Exemple
index bbcb981ff1c61a93d631c38105ecbd0a8cc889a8..3ffeb89c6d358ade49d43b3444e8479f30d9ef1a 100644 (file)
@@ -187,6 +187,34 @@ Le filtrage par les groupes
 |     Retourne la liste des groupes utilisés pour le filtrage   |
 +---------------------------------------------------------------+
 
+Les options avancéess
+^^^^^^^^^^^^^^^^^^^^^
+
++---------------------------------------------------------------+
++---------------------------------------------------------------+
+| .. module:: SetNivMax                                         |
+|                                                               |
+| **SetNivMax(nivmax)**                                         |
+|                                                               |
+|     - ``nivmax`` : niveau de raffinement à ne pas dépasser    |
++---------------------------------------------------------------+
+| .. module:: GetNivMax                                         |
+|                                                               |
+| **GetNivMax()**                                               |
+|     Retourne le niveau maximal de raffinement                 |
++---------------------------------------------------------------+
+| .. module:: SetDiamMin                                        |
+|                                                               |
+| **SetDiamMin(diammin)**                                       |
+|                                                               |
+|     - ``diammin`` : diamètre minimal voulu pour une maille    |
++---------------------------------------------------------------+
+| .. module:: GetDiamMin                                        |
+|                                                               |
+| **GetDiamMin()**                                              |
+|     Retourne le diamètre minimal voulu                        |
++---------------------------------------------------------------+
+
 
 Exemple
 """""""
index e5099976a7523d00c8923e902ca82c9e7379c342..e1ce5a96b84bfe7fed676fe6bd84c29435d0e10f 100644 (file)
@@ -43,12 +43,6 @@ module HOMARD
     void     SetConfType(in long ConfType)                 raises (SALOME::SALOME_Exception);
     long     GetConfType()                                 raises (SALOME::SALOME_Exception);
 
-    void     SetNivMax(in long NivMax)                     raises (SALOME::SALOME_Exception);
-    long     GetNivMax()                                   raises (SALOME::SALOME_Exception);
-
-    void     SetDiamMin(in double DiamMin)                 raises (SALOME::SALOME_Exception);
-    double   GetDiamMin()                                  raises (SALOME::SALOME_Exception);
-
     void     AddIteration (in string NomIteration)         raises (SALOME::SALOME_Exception);
     string   GetIter0Name ()                               raises (SALOME::SALOME_Exception);
 
index 0d1b697fe0dba54d3bb6a3994102a43d9c606689..5679beb80cc37c242b8694aeabddd2949a045ce7 100644 (file)
@@ -94,6 +94,12 @@ module HOMARD
     void       SupprFieldInterp()                          raises (SALOME::SALOME_Exception);
     listFieldInterpHypo GetListFieldInterp()               raises (SALOME::SALOME_Exception);
 
+    void     SetNivMax(in long NivMax)                     raises (SALOME::SALOME_Exception);
+    long     GetNivMax()                                   raises (SALOME::SALOME_Exception);
+
+    void     SetDiamMin(in double DiamMin)                 raises (SALOME::SALOME_Exception);
+    double   GetDiamMin()                                  raises (SALOME::SALOME_Exception);
+
     string   GetDumpPython()                               raises (SALOME::SALOME_Exception);
 
   };
index 83403f6ffb5792809847f53b34a5c18522fa93ce..d002e71eda9f79c0b6092a476b2f4bda08016bbb 100644 (file)
@@ -53,7 +53,7 @@ void HOMARD_Cas::SetDirName( const char* NomDir )
      {
        _NomDir = std::string( NomDir );
      }
-    else 
+    else
     {
        // GERALD -- QMESSAGE BOX
        // std::cerr << "Pb pour entrer dans le repertoire :  "<<NomDir << std::endl;
@@ -102,13 +102,7 @@ std::string HOMARD_Cas::GetDumpPython() const
     aScript << *it << "')\n";
     it++;
   }
-  if ( _NivMax > 0 )
-  {
-    aScript << "\t" <<_NomCas << ".SetNivMax(";
-    aScript << _NivMax << ")\n";
-    aScript << "\t" <<_NomCas << ".SetDiamMin(";
-    aScript << _DiamMin << ")\n";
-  }
+
   return aScript.str();
 }
 //=============================================================================
@@ -153,7 +147,7 @@ const int HOMARD_Cas::GetConfType() const
   return _ConfType;
 }
 //=============================================================================
-int HOMARD_Cas::GetNumber() 
+int HOMARD_Cas::GetNumber()
 //=============================================================================
 
 {
@@ -230,28 +224,3 @@ void HOMARD_Cas::SupprBoundaryGroup()
 {
   _ListBoundaryGroup.clear();
 }
-//=============================================================================
-void HOMARD_Cas::SetNivMax( int NivMax )
-//=============================================================================
-{
-  _NivMax = NivMax;
-}
-//=============================================================================
-const int HOMARD_Cas::GetNivMax() const
-//=============================================================================
-{
-  return _NivMax;
-}
-//=============================================================================
-void HOMARD_Cas::SetDiamMin( double DiamMin )
-//=============================================================================
-{
-  _DiamMin = DiamMin;
-}
-//=============================================================================
-const double HOMARD_Cas::GetDiamMin() const
-//=============================================================================
-{
-  return _DiamMin;
-}
-
index b9f580ea01c0715ddba9eb91a2311cce0a90e029..0c39304097591088fa19945da9b83aef53cb4159 100644 (file)
@@ -45,12 +45,6 @@ public:
   const int                     GetConfType() const;
   int                           GetNumber();
 
-  void                          SetNivMax( int NivMax );
-  const int                     GetNivMax() const;
-
-  void                          SetDiamMin( double DiamMin );
-  const double                  GetDiamMin() const;
-
   void                          AddIteration( const char* NomIteration );
   const std::list<std::string>& GetIterations() const;
   void                          SupprIterations();
@@ -77,8 +71,6 @@ private:
   std::string                   _NomCas;
   std::string                   _NomDir;
   int                           _ConfType;
-  int                           _NivMax;
-  double                        _DiamMin;
 
   std::vector<double>           _Boite;         // cf HomardQTCommun pour structure du vecteur
   std::list<std::string>        _ListGroup;
index 897069ae2f7f0e0e3ef01ee63f9db335c86073f9..6f7e8bf3ad817bb50e13d7885ea427fd917ad8bc 100644 (file)
@@ -130,9 +130,6 @@ namespace HOMARD
     for ( it = ListString.begin(); it != ListString.end(); ++it )
          os << separator() << *it;
 
-    os << separator() << cas.GetNivMax();
-    os << separator() << cas.GetDiamMin();
-
 //    MESSAGE( ". Fin avec "<<os.str());
     return os.str();
   }
@@ -227,6 +224,9 @@ namespace HOMARD
     for ( it = ListString.begin(); it != ListString.end(); ++it )
           os << separator() << *it;
 
+    os << separator() << hypothesis.GetNivMax();
+    os << separator() << hypothesis.GetDiamMin();
+
 //    MESSAGE( ". Fin avec "<<os.str());
     return os.str();
   }
@@ -383,14 +383,6 @@ namespace HOMARD
       cas.AddBoundaryGroup( chunk.c_str(), chunkNext.c_str() );
     }
 
-    chunk = getNextChunk( stream, start, ok );
-    if ( !ok ) return false;
-    cas.SetNivMax( atoi( chunk.c_str() ) );
-
-    chunk = getNextChunk( stream, start, ok );
-    if ( !ok ) return false;
-    cas.SetDiamMin( strtod( chunk.c_str(), 0 ) );
-
     return true;
   }
 //
@@ -574,6 +566,15 @@ namespace HOMARD
       if ( !ok ) return false;
       hypothesis.AddFieldInterp( chunk.c_str() );
     }
+
+    chunk = getNextChunk( stream, start, ok );
+    if ( !ok ) return false;
+    hypothesis.SetNivMax( atoi( chunk.c_str() ) );
+
+    chunk = getNextChunk( stream, start, ok );
+    if ( !ok ) return false;
+    hypothesis.SetDiamMin( strtod( chunk.c_str(), 0 ) );
+
     return true;
   }
 
index ea9a10c69d947c245def945ab852b62496dd3831..a272e97aa99b4ac9fe3d38d035d523c300e12be2 100644 (file)
@@ -139,6 +139,13 @@ std::string HOMARD_Hypothesis::GetDumpPython() const
       it_champ++;
     }
   }
+  if ( _NivMax > 0 )
+  {
+    aScript << "\t" <<_NomHypo << ".SetNivMax(";
+    aScript << _NivMax << ")\n";
+    aScript << "\t" <<_NomHypo << ".SetDiamMin(";
+    aScript << _DiamMin << ")\n";
+  }
 
   return aScript.str();
 }
@@ -390,4 +397,31 @@ const std::list<std::string>& HOMARD_Hypothesis::GetListFieldInterp() const
 {
   return _ListFieldInterp;
 }
-
+//=============================================================================
+void HOMARD_Hypothesis::SetNivMax( int NivMax )
+//=============================================================================
+{
+  _NivMax = NivMax;
+}
+//=============================================================================
+const int HOMARD_Hypothesis::GetNivMax() const
+//=============================================================================
+{
+  return _NivMax;
+}
+//=============================================================================
+void HOMARD_Hypothesis::SetDiamMin( double DiamMin )
+//=============================================================================
+{
+  _DiamMin = DiamMin;
+  if ( _NivMax < 0 )
+  {
+    _NivMax = 99 ;
+  }
+}
+//=============================================================================
+const double HOMARD_Hypothesis::GetDiamMin() const
+//=============================================================================
+{
+  return _DiamMin;
+}
index 6b6faebb06b348c02d2d947e2e57caf4527d61af..ca3d785d5e0ae758a244412f40fd2c7c773c4d0e 100644 (file)
@@ -83,7 +83,11 @@ public:
   void                          SupprFieldInterp();
   const std::list<std::string>& GetListFieldInterp() const;
 
+  void                          SetNivMax( int NivMax );
+  const int                     GetNivMax() const;
 
+  void                          SetDiamMin( double DiamMin );
+  const double                  GetDiamMin() const;
 
 
 private:
@@ -107,6 +111,8 @@ private:
   int                           _TypeFieldInterp; // 0 pour aucune interpolation,
                                                   // 1 pour interpolation de tous les champs,
                                                   // 2 pour une liste
+  int                           _NivMax;
+  double                        _DiamMin;
 
   std::list<std::string>        _ListIter;
   std::list<std::string>        _ListZone;
index e976bca2ff4ff7ac8120ee13adab57ed59fc57f4..37603d3942ebcec3d12132a9f47b2be69942a7ef 100644 (file)
@@ -1,7 +1,7 @@
 /********************************************************************************
 ** Form generated from reading ui file 'CreateCase.ui'
 **
-** Created: Mon Sep 12 15:31:56 2011
+** Created: Fri Oct 28 11:27:32 2011
 **      by: Qt User Interface Compiler version 4.2.1
 **
 ** WARNING! All changes made in this file will be lost when recompiling ui file!
@@ -17,7 +17,6 @@
 #include <QtGui/QCheckBox>
 #include <QtGui/QComboBox>
 #include <QtGui/QDialog>
-#include <QtGui/QDoubleSpinBox>
 #include <QtGui/QGridLayout>
 #include <QtGui/QGroupBox>
 #include <QtGui/QHBoxLayout>
@@ -26,7 +25,6 @@
 #include <QtGui/QPushButton>
 #include <QtGui/QRadioButton>
 #include <QtGui/QSpacerItem>
-#include <QtGui/QSpinBox>
 #include <QtGui/QTableWidget>
 #include <QtGui/QWidget>
 
@@ -34,30 +32,22 @@ class Ui_CreateCase
 {
 public:
     QGridLayout *gridLayout;
-    QGroupBox *GBAdvancedOptions;
-    QGridLayout *gridLayout1;
-    QSpacerItem *spacerItem;
-    QLabel *TLMinimalDiameter;
-    QSpinBox *spinBoxNivMax;
-    QDoubleSpinBox *doubleSpinBoxDiamMin;
-    QLabel *TLMaximalLevel;
     QGroupBox *GBBoundaryA;
     QTableWidget *TWBoundary;
     QWidget *layoutWidget;
-    QGridLayout *gridLayout2;
+    QGridLayout *gridLayout1;
     QPushButton *PBBoundaryAnEdit;
     QPushButton *PBBoundaryAnNew;
     QPushButton *PBBoundaryAnHelp;
-    QCheckBox *CBAdvanced;
     QGroupBox *GBBoundaryD;
-    QGridLayout *gridLayout3;
+    QGridLayout *gridLayout2;
     QPushButton *PBBoundaryDiEdit;
     QPushButton *PBBoundaryDiNew;
     QComboBox *CBBoundaryDi;
-    QSpacerItem *spacerItem1;
+    QSpacerItem *spacerItem;
     QPushButton *PBBoundaryDiHelp;
     QGroupBox *GroupButtons;
-    QGridLayout *gridLayout4;
+    QGridLayout *gridLayout3;
     QPushButton *buttonHelp;
     QPushButton *buttonCancel;
     QPushButton *buttonApply;
@@ -76,20 +66,20 @@ public:
     QLabel *Mesh_2;
     QPushButton *PushFichier;
     QLineEdit *LEFileName;
-    QSpacerItem *spacerItem2;
+    QSpacerItem *spacerItem1;
     QGroupBox *GBTypeConf;
     QHBoxLayout *hboxLayout4;
     QRadioButton *RBConforme;
     QRadioButton *RBNonConforme;
-    QSpacerItem *spacerItem3;
+    QSpacerItem *spacerItem2;
     QGroupBox *GBTypeNoConf;
     QHBoxLayout *hboxLayout5;
     QRadioButton *RB1NpM;
     QRadioButton *RB1NpA;
     QRadioButton *RBQuelconque;
+    QSpacerItem *spacerItem3;
     QSpacerItem *spacerItem4;
     QSpacerItem *spacerItem5;
-    QSpacerItem *spacerItem6;
 
     void setupUi(QDialog *CreateCase)
     {
@@ -104,53 +94,6 @@ public:
     gridLayout->setSpacing(6);
     gridLayout->setMargin(9);
     gridLayout->setObjectName(QString::fromUtf8("gridLayout"));
-    GBAdvancedOptions = new QGroupBox(CreateCase);
-    GBAdvancedOptions->setObjectName(QString::fromUtf8("GBAdvancedOptions"));
-    gridLayout1 = new QGridLayout(GBAdvancedOptions);
-    gridLayout1->setSpacing(6);
-    gridLayout1->setMargin(9);
-    gridLayout1->setObjectName(QString::fromUtf8("gridLayout1"));
-    spacerItem = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
-
-    gridLayout1->addItem(spacerItem, 0, 2, 1, 1);
-
-    TLMinimalDiameter = new QLabel(GBAdvancedOptions);
-    TLMinimalDiameter->setObjectName(QString::fromUtf8("TLMinimalDiameter"));
-    QSizePolicy sizePolicy1(static_cast<QSizePolicy::Policy>(0), static_cast<QSizePolicy::Policy>(0));
-    sizePolicy1.setHorizontalStretch(0);
-    sizePolicy1.setVerticalStretch(0);
-    sizePolicy1.setHeightForWidth(TLMinimalDiameter->sizePolicy().hasHeightForWidth());
-    TLMinimalDiameter->setSizePolicy(sizePolicy1);
-    TLMinimalDiameter->setWordWrap(false);
-
-    gridLayout1->addWidget(TLMinimalDiameter, 0, 0, 1, 1);
-
-    spinBoxNivMax = new QSpinBox(GBAdvancedOptions);
-    spinBoxNivMax->setObjectName(QString::fromUtf8("spinBoxNivMax"));
-    spinBoxNivMax->setValue(99);
-
-    gridLayout1->addWidget(spinBoxNivMax, 0, 4, 1, 1);
-
-    doubleSpinBoxDiamMin = new QDoubleSpinBox(GBAdvancedOptions);
-    doubleSpinBoxDiamMin->setObjectName(QString::fromUtf8("doubleSpinBoxDiamMin"));
-    doubleSpinBoxDiamMin->setDecimals(5);
-
-    gridLayout1->addWidget(doubleSpinBoxDiamMin, 0, 1, 1, 1);
-
-    TLMaximalLevel = new QLabel(GBAdvancedOptions);
-    TLMaximalLevel->setObjectName(QString::fromUtf8("TLMaximalLevel"));
-    QSizePolicy sizePolicy2(static_cast<QSizePolicy::Policy>(0), static_cast<QSizePolicy::Policy>(0));
-    sizePolicy2.setHorizontalStretch(0);
-    sizePolicy2.setVerticalStretch(0);
-    sizePolicy2.setHeightForWidth(TLMaximalLevel->sizePolicy().hasHeightForWidth());
-    TLMaximalLevel->setSizePolicy(sizePolicy2);
-    TLMaximalLevel->setWordWrap(false);
-
-    gridLayout1->addWidget(TLMaximalLevel, 0, 3, 1, 1);
-
-
-    gridLayout->addWidget(GBAdvancedOptions, 14, 0, 1, 1);
-
     GBBoundaryA = new QGroupBox(CreateCase);
     GBBoundaryA->setObjectName(QString::fromUtf8("GBBoundaryA"));
     GBBoundaryA->setMinimumSize(QSize(548, 200));
@@ -164,110 +107,105 @@ public:
     layoutWidget = new QWidget(GBBoundaryA);
     layoutWidget->setObjectName(QString::fromUtf8("layoutWidget"));
     layoutWidget->setGeometry(QRect(430, 40, 77, 95));
-    gridLayout2 = new QGridLayout(layoutWidget);
-    gridLayout2->setSpacing(6);
-    gridLayout2->setMargin(0);
-    gridLayout2->setObjectName(QString::fromUtf8("gridLayout2"));
+    gridLayout1 = new QGridLayout(layoutWidget);
+    gridLayout1->setSpacing(6);
+    gridLayout1->setMargin(0);
+    gridLayout1->setObjectName(QString::fromUtf8("gridLayout1"));
     PBBoundaryAnEdit = new QPushButton(layoutWidget);
     PBBoundaryAnEdit->setObjectName(QString::fromUtf8("PBBoundaryAnEdit"));
     PBBoundaryAnEdit->setAutoDefault(false);
 
-    gridLayout2->addWidget(PBBoundaryAnEdit, 1, 0, 1, 1);
+    gridLayout1->addWidget(PBBoundaryAnEdit, 1, 0, 1, 1);
 
     PBBoundaryAnNew = new QPushButton(layoutWidget);
     PBBoundaryAnNew->setObjectName(QString::fromUtf8("PBBoundaryAnNew"));
     PBBoundaryAnNew->setAutoDefault(false);
 
-    gridLayout2->addWidget(PBBoundaryAnNew, 0, 0, 1, 1);
+    gridLayout1->addWidget(PBBoundaryAnNew, 0, 0, 1, 1);
 
     PBBoundaryAnHelp = new QPushButton(layoutWidget);
     PBBoundaryAnHelp->setObjectName(QString::fromUtf8("PBBoundaryAnHelp"));
     PBBoundaryAnHelp->setAutoDefault(false);
 
-    gridLayout2->addWidget(PBBoundaryAnHelp, 2, 0, 1, 1);
+    gridLayout1->addWidget(PBBoundaryAnHelp, 2, 0, 1, 1);
 
 
     gridLayout->addWidget(GBBoundaryA, 12, 0, 1, 2);
 
-    CBAdvanced = new QCheckBox(CreateCase);
-    CBAdvanced->setObjectName(QString::fromUtf8("CBAdvanced"));
-
-    gridLayout->addWidget(CBAdvanced, 13, 0, 1, 1);
-
     GBBoundaryD = new QGroupBox(CreateCase);
     GBBoundaryD->setObjectName(QString::fromUtf8("GBBoundaryD"));
-    QSizePolicy sizePolicy3(static_cast<QSizePolicy::Policy>(0), static_cast<QSizePolicy::Policy>(0));
-    sizePolicy3.setHorizontalStretch(0);
-    sizePolicy3.setVerticalStretch(0);
-    sizePolicy3.setHeightForWidth(GBBoundaryD->sizePolicy().hasHeightForWidth());
-    GBBoundaryD->setSizePolicy(sizePolicy3);
-    gridLayout3 = new QGridLayout(GBBoundaryD);
-    gridLayout3->setSpacing(6);
-    gridLayout3->setMargin(9);
-    gridLayout3->setObjectName(QString::fromUtf8("gridLayout3"));
+    QSizePolicy sizePolicy1(static_cast<QSizePolicy::Policy>(0), static_cast<QSizePolicy::Policy>(0));
+    sizePolicy1.setHorizontalStretch(0);
+    sizePolicy1.setVerticalStretch(0);
+    sizePolicy1.setHeightForWidth(GBBoundaryD->sizePolicy().hasHeightForWidth());
+    GBBoundaryD->setSizePolicy(sizePolicy1);
+    gridLayout2 = new QGridLayout(GBBoundaryD);
+    gridLayout2->setSpacing(6);
+    gridLayout2->setMargin(9);
+    gridLayout2->setObjectName(QString::fromUtf8("gridLayout2"));
     PBBoundaryDiEdit = new QPushButton(GBBoundaryD);
     PBBoundaryDiEdit->setObjectName(QString::fromUtf8("PBBoundaryDiEdit"));
     PBBoundaryDiEdit->setAutoDefault(false);
 
-    gridLayout3->addWidget(PBBoundaryDiEdit, 0, 3, 1, 1);
+    gridLayout2->addWidget(PBBoundaryDiEdit, 0, 3, 1, 1);
 
     PBBoundaryDiNew = new QPushButton(GBBoundaryD);
     PBBoundaryDiNew->setObjectName(QString::fromUtf8("PBBoundaryDiNew"));
     PBBoundaryDiNew->setAutoDefault(false);
 
-    gridLayout3->addWidget(PBBoundaryDiNew, 0, 2, 1, 1);
+    gridLayout2->addWidget(PBBoundaryDiNew, 0, 2, 1, 1);
 
     CBBoundaryDi = new QComboBox(GBBoundaryD);
     CBBoundaryDi->setObjectName(QString::fromUtf8("CBBoundaryDi"));
     CBBoundaryDi->setSizeAdjustPolicy(QComboBox::AdjustToContents);
 
-    gridLayout3->addWidget(CBBoundaryDi, 0, 0, 1, 1);
+    gridLayout2->addWidget(CBBoundaryDi, 0, 0, 1, 1);
 
-    spacerItem1 = new QSpacerItem(40, 13, QSizePolicy::Fixed, QSizePolicy::Minimum);
+    spacerItem = new QSpacerItem(40, 13, QSizePolicy::Fixed, QSizePolicy::Minimum);
 
-    gridLayout3->addItem(spacerItem1, 0, 1, 1, 1);
+    gridLayout2->addItem(spacerItem, 0, 1, 1, 1);
 
     PBBoundaryDiHelp = new QPushButton(GBBoundaryD);
     PBBoundaryDiHelp->setObjectName(QString::fromUtf8("PBBoundaryDiHelp"));
     PBBoundaryDiHelp->setAutoDefault(false);
 
-    gridLayout3->addWidget(PBBoundaryDiHelp, 0, 4, 1, 1);
+    gridLayout2->addWidget(PBBoundaryDiHelp, 0, 4, 1, 1);
 
 
     gridLayout->addWidget(GBBoundaryD, 11, 0, 1, 1);
 
     GroupButtons = new QGroupBox(CreateCase);
     GroupButtons->setObjectName(QString::fromUtf8("GroupButtons"));
-    gridLayout4 = new QGridLayout(GroupButtons);
-    gridLayout4->setSpacing(6);
-    gridLayout4->setMargin(9);
-    gridLayout4->setObjectName(QString::fromUtf8("gridLayout4"));
+    gridLayout3 = new QGridLayout(GroupButtons);
+    gridLayout3->setSpacing(6);
+    gridLayout3->setMargin(9);
+    gridLayout3->setObjectName(QString::fromUtf8("gridLayout3"));
     buttonHelp = new QPushButton(GroupButtons);
     buttonHelp->setObjectName(QString::fromUtf8("buttonHelp"));
     buttonHelp->setAutoDefault(false);
 
-    gridLayout4->addWidget(buttonHelp, 0, 3, 1, 1);
+    gridLayout3->addWidget(buttonHelp, 0, 3, 1, 1);
 
     buttonCancel = new QPushButton(GroupButtons);
     buttonCancel->setObjectName(QString::fromUtf8("buttonCancel"));
     buttonCancel->setAutoDefault(false);
 
-    gridLayout4->addWidget(buttonCancel, 0, 2, 1, 1);
+    gridLayout3->addWidget(buttonCancel, 0, 2, 1, 1);
 
     buttonApply = new QPushButton(GroupButtons);
     buttonApply->setObjectName(QString::fromUtf8("buttonApply"));
     buttonApply->setAutoDefault(false);
 
-    gridLayout4->addWidget(buttonApply, 0, 1, 1, 1);
+    gridLayout3->addWidget(buttonApply, 0, 1, 1, 1);
 
     buttonOk = new QPushButton(GroupButtons);
     buttonOk->setObjectName(QString::fromUtf8("buttonOk"));
     buttonOk->setAutoDefault(false);
 
-    gridLayout4->addWidget(buttonOk, 0, 0, 1, 1);
+    gridLayout3->addWidget(buttonOk, 0, 0, 1, 1);
 
 
-    gridLayout->addWidget(GroupButtons, 15, 0, 1, 1);
+    gridLayout->addWidget(GroupButtons, 13, 0, 1, 1);
 
     hboxLayout = new QHBoxLayout();
     hboxLayout->setSpacing(6);
@@ -352,9 +290,9 @@ public:
 
     gridLayout->addLayout(hboxLayout3, 3, 0, 1, 2);
 
-    spacerItem2 = new QSpacerItem(20, 0, QSizePolicy::Minimum, QSizePolicy::Expanding);
+    spacerItem1 = new QSpacerItem(20, 0, QSizePolicy::Minimum, QSizePolicy::Expanding);
 
-    gridLayout->addItem(spacerItem2, 4, 0, 1, 1);
+    gridLayout->addItem(spacerItem1, 4, 0, 1, 1);
 
     GBTypeConf = new QGroupBox(CreateCase);
     GBTypeConf->setObjectName(QString::fromUtf8("GBTypeConf"));
@@ -376,9 +314,9 @@ public:
 
     gridLayout->addWidget(GBTypeConf, 5, 0, 1, 2);
 
-    spacerItem3 = new QSpacerItem(20, 1, QSizePolicy::Minimum, QSizePolicy::Expanding);
+    spacerItem2 = new QSpacerItem(20, 1, QSizePolicy::Minimum, QSizePolicy::Expanding);
 
-    gridLayout->addItem(spacerItem3, 6, 0, 1, 1);
+    gridLayout->addItem(spacerItem2, 6, 0, 1, 1);
 
     GBTypeNoConf = new QGroupBox(CreateCase);
     GBTypeNoConf->setObjectName(QString::fromUtf8("GBTypeNoConf"));
@@ -404,22 +342,22 @@ public:
 
     gridLayout->addWidget(GBTypeNoConf, 7, 0, 1, 2);
 
-    spacerItem4 = new QSpacerItem(20, 0, QSizePolicy::Minimum, QSizePolicy::Expanding);
+    spacerItem3 = new QSpacerItem(20, 0, QSizePolicy::Minimum, QSizePolicy::Expanding);
 
-    gridLayout->addItem(spacerItem4, 8, 0, 1, 1);
+    gridLayout->addItem(spacerItem3, 8, 0, 1, 1);
 
-    spacerItem5 = new QSpacerItem(20, 2, QSizePolicy::Minimum, QSizePolicy::Expanding);
+    spacerItem4 = new QSpacerItem(20, 2, QSizePolicy::Minimum, QSizePolicy::Expanding);
 
-    gridLayout->addItem(spacerItem5, 10, 0, 1, 1);
+    gridLayout->addItem(spacerItem4, 10, 0, 1, 1);
 
-    spacerItem6 = new QSpacerItem(20, 18, QSizePolicy::Minimum, QSizePolicy::Expanding);
+    spacerItem5 = new QSpacerItem(20, 18, QSizePolicy::Minimum, QSizePolicy::Expanding);
 
-    gridLayout->addItem(spacerItem6, 2, 1, 1, 1);
+    gridLayout->addItem(spacerItem5, 2, 1, 1, 1);
 
 
     retranslateUi(CreateCase);
 
-    QSize size(599, 925);
+    QSize size(601, 843);
     size = size.expandedTo(CreateCase->minimumSizeHint());
     CreateCase->resize(size);
 
@@ -433,9 +371,6 @@ public:
     void retranslateUi(QDialog *CreateCase)
     {
     CreateCase->setWindowTitle(QApplication::translate("CreateCase", "Create a case", 0, QApplication::UnicodeUTF8));
-    GBAdvancedOptions->setTitle(QApplication::translate("CreateCase", "Advanced options", 0, QApplication::UnicodeUTF8));
-    TLMinimalDiameter->setText(QApplication::translate("CreateCase", "Minimal diameter", 0, QApplication::UnicodeUTF8));
-    TLMaximalLevel->setText(QApplication::translate("CreateCase", "Maximal level", 0, QApplication::UnicodeUTF8));
     GBBoundaryA->setTitle(QApplication::translate("CreateCase", "Analytical boundary", 0, QApplication::UnicodeUTF8));
     if (TWBoundary->columnCount() < 1)
         TWBoundary->setColumnCount(1);
@@ -446,7 +381,6 @@ public:
     PBBoundaryAnEdit->setText(QApplication::translate("CreateCase", "Edit", 0, QApplication::UnicodeUTF8));
     PBBoundaryAnNew->setText(QApplication::translate("CreateCase", "New", 0, QApplication::UnicodeUTF8));
     PBBoundaryAnHelp->setText(QApplication::translate("CreateCase", "Help", 0, QApplication::UnicodeUTF8));
-    CBAdvanced->setText(QApplication::translate("CreateCase", "Advanced options", 0, QApplication::UnicodeUTF8));
     GBBoundaryD->setTitle(QApplication::translate("CreateCase", "Discrete boundary", 0, QApplication::UnicodeUTF8));
     PBBoundaryDiEdit->setText(QApplication::translate("CreateCase", "Edit", 0, QApplication::UnicodeUTF8));
     PBBoundaryDiNew->setText(QApplication::translate("CreateCase", "New", 0, QApplication::UnicodeUTF8));
index 9deb2cde1dc5266d7cb2ba802cc51f635b534877..3bdc0ef52dc6707e5c12ce46aa63169358cf3b38 100644 (file)
@@ -5,8 +5,8 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>599</width>
-    <height>925</height>
+    <width>601</width>
+    <height>843</height>
    </rect>
   </property>
   <property name="sizePolicy" >
    <property name="spacing" >
     <number>6</number>
    </property>
-   <item row="14" column="0" >
-    <widget class="QGroupBox" name="GBAdvancedOptions" >
-     <property name="title" >
-      <string>Advanced options</string>
-     </property>
-     <layout class="QGridLayout" >
-      <property name="margin" >
-       <number>9</number>
-      </property>
-      <property name="spacing" >
-       <number>6</number>
-      </property>
-      <item row="0" column="2" >
-       <spacer>
-        <property name="orientation" >
-         <enum>Qt::Horizontal</enum>
-        </property>
-        <property name="sizeHint" >
-         <size>
-          <width>40</width>
-          <height>20</height>
-         </size>
-        </property>
-       </spacer>
-      </item>
-      <item row="0" column="0" >
-       <widget class="QLabel" name="TLMinimalDiameter" >
-        <property name="sizePolicy" >
-         <sizepolicy>
-          <hsizetype>0</hsizetype>
-          <vsizetype>0</vsizetype>
-          <horstretch>0</horstretch>
-          <verstretch>0</verstretch>
-         </sizepolicy>
-        </property>
-        <property name="text" >
-         <string>Minimal diameter</string>
-        </property>
-        <property name="wordWrap" >
-         <bool>false</bool>
-        </property>
-       </widget>
-      </item>
-      <item row="0" column="4" >
-       <widget class="QSpinBox" name="spinBoxNivMax" >
-        <property name="value" >
-         <number>99</number>
-        </property>
-       </widget>
-      </item>
-      <item row="0" column="1" >
-       <widget class="QDoubleSpinBox" name="doubleSpinBoxDiamMin" >
-        <property name="decimals" >
-         <number>5</number>
-        </property>
-       </widget>
-      </item>
-      <item row="0" column="3" >
-       <widget class="QLabel" name="TLMaximalLevel" >
-        <property name="sizePolicy" >
-         <sizepolicy>
-          <hsizetype>0</hsizetype>
-          <vsizetype>0</vsizetype>
-          <horstretch>0</horstretch>
-          <verstretch>0</verstretch>
-         </sizepolicy>
-        </property>
-        <property name="text" >
-         <string>Maximal level</string>
-        </property>
-        <property name="wordWrap" >
-         <bool>false</bool>
-        </property>
-       </widget>
-      </item>
-     </layout>
-    </widget>
-   </item>
    <item row="12" column="0" colspan="2" >
     <widget class="QGroupBox" name="GBBoundaryA" >
      <property name="minimumSize" >
      </widget>
     </widget>
    </item>
-   <item row="13" column="0" >
-    <widget class="QCheckBox" name="CBAdvanced" >
-     <property name="text" >
-      <string>Advanced options</string>
-     </property>
-    </widget>
-   </item>
    <item row="11" column="0" >
     <widget class="QGroupBox" name="GBBoundaryD" >
      <property name="sizePolicy" >
      </layout>
     </widget>
    </item>
-   <item row="15" column="0" >
+   <item row="13" column="0" >
     <widget class="QGroupBox" name="GroupButtons" >
      <property name="title" >
       <string/>
index ba882100b135ea07485b9f04d72c6c34d5bcf03b..1496518a928f44b33098842ee20ff361579baa2e 100644 (file)
@@ -1,7 +1,7 @@
 /********************************************************************************
 ** Form generated from reading ui file 'CreateHypothesis.ui'
 **
-** Created: Thu Sep 15 09:15:39 2011
+** Created: Fri Oct 28 11:27:29 2011
 **      by: Qt User Interface Compiler version 4.2.1
 **
 ** WARNING! All changes made in this file will be lost when recompiling ui file!
@@ -26,6 +26,7 @@
 #include <QtGui/QPushButton>
 #include <QtGui/QRadioButton>
 #include <QtGui/QSpacerItem>
+#include <QtGui/QSpinBox>
 #include <QtGui/QTableWidget>
 #include <QtGui/QVBoxLayout>
 
@@ -98,8 +99,16 @@ public:
     QRadioButton *RBFieldChosen;
     QTableWidget *TWField;
     QCheckBox *CBGroupe;
-    QGroupBox *GBButtons;
+    QCheckBox *CBAdvanced;
+    QGroupBox *GBAdvancedOptions;
     QGridLayout *gridLayout9;
+    QSpacerItem *spacerItem3;
+    QLabel *TLMinimalDiameter;
+    QSpinBox *spinBoxNivMax;
+    QDoubleSpinBox *doubleSpinBoxDiamMin;
+    QLabel *TLMaximalLevel;
+    QGroupBox *GBButtons;
+    QGridLayout *gridLayout10;
     QPushButton *buttonOk;
     QPushButton *buttonApply;
     QPushButton *buttonCancel;
@@ -520,34 +529,86 @@ public:
 
     gridLayout->addWidget(CBGroupe, 7, 0, 1, 2);
 
-    GBButtons = new QGroupBox(CreateHypothesis);
-    GBButtons->setObjectName(QString::fromUtf8("GBButtons"));
-    gridLayout9 = new QGridLayout(GBButtons);
+    CBAdvanced = new QCheckBox(CreateHypothesis);
+    CBAdvanced->setObjectName(QString::fromUtf8("CBAdvanced"));
+
+    gridLayout->addWidget(CBAdvanced, 8, 0, 1, 1);
+
+    GBAdvancedOptions = new QGroupBox(CreateHypothesis);
+    GBAdvancedOptions->setObjectName(QString::fromUtf8("GBAdvancedOptions"));
+    gridLayout9 = new QGridLayout(GBAdvancedOptions);
     gridLayout9->setSpacing(6);
     gridLayout9->setMargin(9);
     gridLayout9->setObjectName(QString::fromUtf8("gridLayout9"));
+    spacerItem3 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+    gridLayout9->addItem(spacerItem3, 0, 2, 1, 1);
+
+    TLMinimalDiameter = new QLabel(GBAdvancedOptions);
+    TLMinimalDiameter->setObjectName(QString::fromUtf8("TLMinimalDiameter"));
+    QSizePolicy sizePolicy5(static_cast<QSizePolicy::Policy>(0), static_cast<QSizePolicy::Policy>(0));
+    sizePolicy5.setHorizontalStretch(0);
+    sizePolicy5.setVerticalStretch(0);
+    sizePolicy5.setHeightForWidth(TLMinimalDiameter->sizePolicy().hasHeightForWidth());
+    TLMinimalDiameter->setSizePolicy(sizePolicy5);
+    TLMinimalDiameter->setWordWrap(false);
+
+    gridLayout9->addWidget(TLMinimalDiameter, 0, 0, 1, 1);
+
+    spinBoxNivMax = new QSpinBox(GBAdvancedOptions);
+    spinBoxNivMax->setObjectName(QString::fromUtf8("spinBoxNivMax"));
+    spinBoxNivMax->setValue(99);
+
+    gridLayout9->addWidget(spinBoxNivMax, 0, 4, 1, 1);
+
+    doubleSpinBoxDiamMin = new QDoubleSpinBox(GBAdvancedOptions);
+    doubleSpinBoxDiamMin->setObjectName(QString::fromUtf8("doubleSpinBoxDiamMin"));
+    doubleSpinBoxDiamMin->setDecimals(5);
+
+    gridLayout9->addWidget(doubleSpinBoxDiamMin, 0, 1, 1, 1);
+
+    TLMaximalLevel = new QLabel(GBAdvancedOptions);
+    TLMaximalLevel->setObjectName(QString::fromUtf8("TLMaximalLevel"));
+    QSizePolicy sizePolicy6(static_cast<QSizePolicy::Policy>(0), static_cast<QSizePolicy::Policy>(0));
+    sizePolicy6.setHorizontalStretch(0);
+    sizePolicy6.setVerticalStretch(0);
+    sizePolicy6.setHeightForWidth(TLMaximalLevel->sizePolicy().hasHeightForWidth());
+    TLMaximalLevel->setSizePolicy(sizePolicy6);
+    TLMaximalLevel->setWordWrap(false);
+
+    gridLayout9->addWidget(TLMaximalLevel, 0, 3, 1, 1);
+
+
+    gridLayout->addWidget(GBAdvancedOptions, 9, 0, 1, 1);
+
+    GBButtons = new QGroupBox(CreateHypothesis);
+    GBButtons->setObjectName(QString::fromUtf8("GBButtons"));
+    gridLayout10 = new QGridLayout(GBButtons);
+    gridLayout10->setSpacing(6);
+    gridLayout10->setMargin(9);
+    gridLayout10->setObjectName(QString::fromUtf8("gridLayout10"));
     buttonOk = new QPushButton(GBButtons);
     buttonOk->setObjectName(QString::fromUtf8("buttonOk"));
 
-    gridLayout9->addWidget(buttonOk, 0, 0, 1, 1);
+    gridLayout10->addWidget(buttonOk, 0, 0, 1, 1);
 
     buttonApply = new QPushButton(GBButtons);
     buttonApply->setObjectName(QString::fromUtf8("buttonApply"));
 
-    gridLayout9->addWidget(buttonApply, 0, 1, 1, 1);
+    gridLayout10->addWidget(buttonApply, 0, 1, 1, 1);
 
     buttonCancel = new QPushButton(GBButtons);
     buttonCancel->setObjectName(QString::fromUtf8("buttonCancel"));
 
-    gridLayout9->addWidget(buttonCancel, 0, 2, 1, 1);
+    gridLayout10->addWidget(buttonCancel, 0, 2, 1, 1);
 
     buttonHelp = new QPushButton(GBButtons);
     buttonHelp->setObjectName(QString::fromUtf8("buttonHelp"));
 
-    gridLayout9->addWidget(buttonHelp, 0, 3, 1, 1);
+    gridLayout10->addWidget(buttonHelp, 0, 3, 1, 1);
 
 
-    gridLayout->addWidget(GBButtons, 8, 0, 1, 2);
+    gridLayout->addWidget(GBButtons, 10, 0, 1, 2);
 
 
     retranslateUi(CreateHypothesis);
@@ -631,6 +692,10 @@ public:
     __colItem5->setText(QApplication::translate("CreateHypothesis", "Field Name", 0, QApplication::UnicodeUTF8));
     TWField->setHorizontalHeaderItem(1, __colItem5);
     CBGroupe->setText(QApplication::translate("CreateHypothesis", "Filtering with groups", 0, QApplication::UnicodeUTF8));
+    CBAdvanced->setText(QApplication::translate("CreateHypothesis", "Advanced options", 0, QApplication::UnicodeUTF8));
+    GBAdvancedOptions->setTitle(QApplication::translate("CreateHypothesis", "Advanced options", 0, QApplication::UnicodeUTF8));
+    TLMinimalDiameter->setText(QApplication::translate("CreateHypothesis", "Minimal diameter", 0, QApplication::UnicodeUTF8));
+    TLMaximalLevel->setText(QApplication::translate("CreateHypothesis", "Maximal level", 0, QApplication::UnicodeUTF8));
     GBButtons->setTitle(QString());
     buttonOk->setText(QApplication::translate("CreateHypothesis", "OK", 0, QApplication::UnicodeUTF8));
     buttonApply->setText(QApplication::translate("CreateHypothesis", "Apply", 0, QApplication::UnicodeUTF8));
index 5d130fdcb6fc6ef0ef28a64009cfa76399d7215a..a3937ca44f7beba3c2e1d7859978c1dcfe30d643 100644 (file)
      </property>
     </widget>
    </item>
-   <item row="8" column="0" colspan="2" >
-    <widget class="QGroupBox" name="GBButtons" >
-     <property name="title" >
-      <string/>
-     </property>
-     <layout class="QGridLayout" >
-      <property name="margin" >
-       <number>9</number>
-      </property>
-      <property name="spacing" >
-       <number>6</number>
-      </property>
-      <item row="0" column="0" >
-       <widget class="QPushButton" name="buttonOk" >
-        <property name="text" >
-         <string>OK</string>
-        </property>
-       </widget>
-      </item>
-      <item row="0" column="1" >
-       <widget class="QPushButton" name="buttonApply" >
-        <property name="text" >
-         <string>Apply</string>
-        </property>
-       </widget>
-      </item>
-      <item row="0" column="2" >
-       <widget class="QPushButton" name="buttonCancel" >
-        <property name="text" >
-         <string>Cancel</string>
-        </property>
-       </widget>
-      </item>
-      <item row="0" column="3" >
-       <widget class="QPushButton" name="buttonHelp" >
-        <property name="text" >
-         <string>Help</string>
-        </property>
-       </widget>
-      </item>
-     </layout>
-    </widget>
+   <item row="8" column="0" >
+     <widget class="QCheckBox" name="CBAdvanced" >
+       <property name="text" >
+         <string>Advanced options</string>
+       </property>
+     </widget>
+   </item>
+   <item row="9" column="0" >
+     <widget class="QGroupBox" name="GBAdvancedOptions" >
+       <property name="title" >
+         <string>Advanced options</string>
+       </property>
+       <layout class="QGridLayout" >
+         <property name="margin" >
+           <number>9</number>
+         </property>
+         <property name="spacing" >
+           <number>6</number>
+         </property>
+         <item row="0" column="2" >
+           <spacer>
+             <property name="orientation" >
+               <enum>Qt::Horizontal</enum>
+             </property>
+             <property name="sizeHint" >
+               <size>
+                 <width>40</width>
+                 <height>20</height>
+               </size>
+             </property>
+           </spacer>
+         </item>
+         <item row="0" column="0" >
+           <widget class="QLabel" name="TLMinimalDiameter" >
+             <property name="sizePolicy" >
+               <sizepolicy>
+                 <hsizetype>0</hsizetype>
+                 <vsizetype>0</vsizetype>
+                 <horstretch>0</horstretch>
+                 <verstretch>0</verstretch>
+               </sizepolicy>
+             </property>
+             <property name="text" >
+               <string>Minimal diameter</string>
+             </property>
+             <property name="wordWrap" >
+               <bool>false</bool>
+             </property>
+           </widget>
+         </item>
+         <item row="0" column="4" >
+           <widget class="QSpinBox" name="spinBoxNivMax" >
+             <property name="value" >
+               <number>99</number>
+             </property>
+           </widget>
+         </item>
+         <item row="0" column="1" >
+           <widget class="QDoubleSpinBox" name="doubleSpinBoxDiamMin" >
+             <property name="decimals" >
+               <number>5</number>
+             </property>
+           </widget>
+         </item>
+         <item row="0" column="3" >
+           <widget class="QLabel" name="TLMaximalLevel" >
+             <property name="sizePolicy" >
+               <sizepolicy>
+                 <hsizetype>0</hsizetype>
+                 <vsizetype>0</vsizetype>
+                 <horstretch>0</horstretch>
+                 <verstretch>0</verstretch>
+               </sizepolicy>
+             </property>
+             <property name="text" >
+               <string>Maximal level</string>
+             </property>
+             <property name="wordWrap" >
+               <bool>false</bool>
+             </property>
+           </widget>
+         </item>
+       </layout>
+     </widget>
+   </item>
+   <item row="10" column="0" colspan="2" >
+     <widget class="QGroupBox" name="GBButtons" >
+       <property name="title" >
+         <string/>
+       </property>
+       <layout class="QGridLayout" >
+         <property name="margin" >
+           <number>9</number>
+         </property>
+         <property name="spacing" >
+           <number>6</number>
+         </property>
+         <item row="0" column="0" >
+           <widget class="QPushButton" name="buttonOk" >
+             <property name="text" >
+               <string>OK</string>
+             </property>
+           </widget>
+         </item>
+         <item row="0" column="1" >
+           <widget class="QPushButton" name="buttonApply" >
+             <property name="text" >
+               <string>Apply</string>
+             </property>
+           </widget>
+         </item>
+         <item row="0" column="2" >
+           <widget class="QPushButton" name="buttonCancel" >
+             <property name="text" >
+               <string>Cancel</string>
+             </property>
+           </widget>
+         </item>
+         <item row="0" column="3" >
+           <widget class="QPushButton" name="buttonHelp" >
+             <property name="text" >
+               <string>Help</string>
+             </property>
+           </widget>
+         </item>
+       </layout>
+     </widget>
    </item>
   </layout>
  </widget>
index 714ef46745b6800adee4203fe3f9ebe70bfda3ee..477525d1cda8197f38165b9c49ccb1749599a5b0 100644 (file)
@@ -43,9 +43,7 @@ MonCreateCase::MonCreateCase(QWidget* parent, bool modal, HOMARD::HOMARD_Gen_var
  */
     :
     Ui_CreateCase(),
-    _aCaseName(""),_aDirName(""), _ConfType(1),
-    _NivMax(-1),
-    _DiamMin(-1.)
+    _aCaseName(""),_aDirName(""), _ConfType(1)
     {
       _myHomardGen=HOMARD::HOMARD_Gen::_duplicate(myHomardGen);
       setupUi(this);
@@ -56,7 +54,6 @@ MonCreateCase::MonCreateCase(QWidget* parent, bool modal, HOMARD::HOMARD_Gen_var
       GBBoundaryA->setVisible(0);
       GBBoundaryD->setVisible(0);
       GBTypeNoConf->setVisible(0);
-      GBAdvancedOptions->setVisible(0);
       adjustSize();
     }
 
@@ -88,8 +85,6 @@ void MonCreateCase::InitConnect()
     connect( PBBoundaryAnEdit, SIGNAL(pressed()), this, SLOT(PushBoundaryAnEdit()) );
     connect( PBBoundaryAnHelp, SIGNAL(pressed()), this, SLOT(PushBoundaryAnHelp()) );
 
-    connect( CBAdvanced,      SIGNAL(stateChanged(int)), this, SLOT(SetAdvanced()));
-
     connect( buttonOk,       SIGNAL(pressed()), this, SLOT(PushOnOK()));
     connect( buttonApply,    SIGNAL(pressed()), this, SLOT(PushOnApply()));
     connect( buttonCancel,   SIGNAL(pressed()), this, SLOT(close()));
@@ -278,16 +273,6 @@ bool MonCreateCase::PushOnApply()
       }
     }
   }
-// Options avancees
-  if (CBAdvanced->isChecked())
-  {
-// Enregistrement du niveau maximal
-    _NivMax = spinBoxNivMax->value() ;
-    aCase->SetNivMax(_NivMax);
-// Enregistrement du diametre minimal
-    _DiamMin = doubleSpinBoxDiamMin->value() ;
-    aCase->SetDiamMin(_DiamMin);
-  }
 
   HOMARD_UTILS::updateObjBrowser();
   return true;
@@ -514,15 +499,3 @@ void MonCreateCase::CaseNameChanged()
        PushFichier->show();
     }
 }
-// ------------------------------------------------------------------------
-void MonCreateCase::SetAdvanced()
-// ------------------------------------------------------------------------
-{
-  MESSAGE("Debut de SetAdvanced ");
-  if (CBAdvanced->isChecked()) { GBAdvancedOptions->setVisible(1); }
-  else
-  { GBAdvancedOptions->setVisible(0);
-    _NivMax = -1 ;
-    _DiamMin = -1. ; }
-  adjustSize();
-}
index b14591414b20d73b922da791f37ff6c124dcd462..cb4c62d48e48de89eb5a1e698e27bafda1079f4d 100644 (file)
@@ -46,9 +46,6 @@ protected :
     QString _aDirName;
 
     int _ConfType;
-    int _NivMax;
-    double _DiamMin;
-
 
     HOMARD::HOMARD_Cas_var aCase ;
     HOMARD::HOMARD_Gen_var _myHomardGen;
@@ -76,8 +73,6 @@ public slots:
     virtual void PushBoundaryAnEdit();
     virtual void PushBoundaryAnHelp();
 
-    virtual void SetAdvanced();
-
     virtual void PushOnOK();
     virtual bool PushOnApply();
     virtual void PushOnHelp();
index bf5e275b38e5e09d555ba4e67424598a901acd52..e425e4a6aed041c76296527566a1cd7ad466fe8a 100644 (file)
@@ -48,7 +48,9 @@ MonCreateHypothesis::MonCreateHypothesis(MonCreateIteration* parent, bool modal,
     _aTypeAdap(-2), _aTypeRaff(1), _aTypeDera(0),
     _TypeThR(3), _ThreshR(0),
     _TypeThC(0), _ThreshC(0),
-    _UsField(0), _UsCmpI(0), _TypeFieldInterp(0)
+    _UsField(0), _UsCmpI(0), _TypeFieldInterp(0),
+    _NivMax(-1),
+    _DiamMin(-1.)
 {
       MESSAGE("Constructeur") ;
       _myHomardGen=HOMARD::HOMARD_Gen::_duplicate(myHomardGen);
@@ -66,6 +68,7 @@ MonCreateHypothesis::MonCreateHypothesis(MonCreateIteration* parent, bool modal,
         SetUniforme();
       }
       SetFieldNo();
+      GBAdvancedOptions->setVisible(0);
 }
 
 // ------------------------------------------------------------------------
@@ -83,6 +86,7 @@ void MonCreateHypothesis::InitConnect()
     connect( RBZone,       SIGNAL(clicked()), this, SLOT(SetZone()));
     connect( RBUniRaff,    SIGNAL(clicked()), this, SLOT(SetUniRaff()));
     connect( RBUniDera,    SIGNAL(clicked()), this, SLOT(SetUniDera()));
+
     connect( CBFieldName,  SIGNAL(activated(int)), this, SLOT( SetFieldName()));
     connect( RBRPE,        SIGNAL(clicked()), this, SLOT(SetRPE()));
     connect( RBRRel,       SIGNAL(clicked()), this, SLOT(SetRRel()));
@@ -99,9 +103,13 @@ void MonCreateHypothesis::InitConnect()
     connect( PBZoneEdit,   SIGNAL(pressed()), this, SLOT(PushZoneEdit()) );
     connect( PBZoneDelete, SIGNAL(pressed()), this, SLOT(PushZoneDelete()) );
     connect( CBGroupe,     SIGNAL(stateChanged(int)), this, SLOT(SetFiltrage()));
+
     connect( RBFieldNo,    SIGNAL(clicked()), this, SLOT(SetFieldNo()));
     connect( RBFieldAll,   SIGNAL(clicked()), this, SLOT(SetFieldAll()));
     connect( RBFieldChosen,SIGNAL(clicked()), this, SLOT(SetFieldChosen()));
+
+    connect( CBAdvanced,   SIGNAL(stateChanged(int)), this, SLOT(SetAdvanced()));
+
     connect( buttonOk,     SIGNAL(pressed()), this, SLOT( PushOnOK()));
     connect( buttonApply,  SIGNAL(pressed()), this, SLOT( PushOnApply()));
     connect( buttonCancel, SIGNAL(pressed()), this, SLOT(close()));
@@ -153,6 +161,17 @@ bool MonCreateHypothesis::PushOnApply()
   AssocieLesGroupes();
   AssocieFieldInterp();
 
+// Options avancees
+  if (CBAdvanced->isChecked())
+  {
+// Enregistrement du niveau maximal
+    _NivMax = spinBoxNivMax->value() ;
+    _aHypothesis->SetNivMax(_NivMax);
+// Enregistrement du diametre minimal
+    _DiamMin = doubleSpinBoxDiamMin->value() ;
+    _aHypothesis->SetDiamMin(_DiamMin);
+  }
+
   HOMARD_UTILS::updateObjBrowser();
   return true;
 }
@@ -739,3 +758,15 @@ void MonCreateHypothesis::SetFieldChosen()
   _TypeFieldInterp = 2 ;
    adjustSize();
 }
+// ------------------------------------------------------------------------
+void MonCreateHypothesis::SetAdvanced()
+// ------------------------------------------------------------------------
+{
+  MESSAGE("Debut de SetAdvanced ");
+  if (CBAdvanced->isChecked()) { GBAdvancedOptions->setVisible(1); }
+  else
+  { GBAdvancedOptions->setVisible(0);
+    _NivMax = -1 ;
+    _DiamMin = -1. ; }
+  adjustSize();
+}
index d554f427332db8b79b92770206518fc5d6f73cbf..a059926591664acf2084e7df56be80994ea9be05 100644 (file)
@@ -68,6 +68,9 @@ protected :
     int _UsCmpI;
     int _TypeFieldInterp;
 
+    int _NivMax;
+    double _DiamMin;
+
     HOMARD::HOMARD_Gen_var _myHomardGen;
     HOMARD::HOMARD_Hypothesis_var _aHypothesis;
 
@@ -116,6 +119,9 @@ public slots:
     virtual void SetFieldNo();
     virtual void SetFieldAll();
     virtual void SetFieldChosen();
+
+    virtual void SetAdvanced();
+
     virtual void PushOnOK();
     virtual bool PushOnApply();
     virtual void PushOnHelp();
index 5f1ecaff4072acd2e948399de5c02180c4f1abd7..7a1b39631f50a429882c4f1ab480111928dcaafd 100644 (file)
@@ -179,19 +179,6 @@ void MonEditCase::InitValEdit()
       PBBoundaryDiNew->setVisible(0);
       PBBoundaryDiHelp->setVisible(0); }
   }
-// Les options avancees (non modifiables)
-  CBAdvanced->setVisible(0) ;
-  int NivMax = aCase->GetNivMax();
-  double DiamMin = aCase->GetDiamMin();
-  if ( NivMax > 0 )
-  { GBAdvancedOptions->setVisible(1);
-    spinBoxNivMax->setValue(NivMax);
-    spinBoxNivMax->setDisabled(true);
-    doubleSpinBoxDiamMin->setValue(DiamMin);
-    doubleSpinBoxDiamMin->setDisabled(true);
-  }
-  else
-  { GBAdvancedOptions->setVisible(0); }
 //
   adjustSize();
 }
index bc2f96518f0c0a7fde3260d5e3299cbdd8fb5960..b01ddbe1283fe597c7548b6e16f9ede337f087c1 100644 (file)
@@ -66,39 +66,53 @@ void MonEditHypothesis::InitGroupes()
 void MonEditHypothesis::InitValEdit()
 // ------------------------------
 {
-      MESSAGE("Debut de InitValEdit");
-      LEHypothesisName->setText(_aHypothesisName);
-      LEHypothesisName->setReadOnly(true);
-      HOMARD::listeTypes_var ListTypes (_aHypothesis->GetAdapRefinUnRef());
-      ASSERT( ListTypes->length()==3) ;
-      _aTypeAdap = ListTypes[0];
-      _aTypeRaff = ListTypes[1];
-      _aTypeDera = ListTypes[2];
+  MESSAGE("Debut de InitValEdit");
+  LEHypothesisName->setText(_aHypothesisName);
+  LEHypothesisName->setReadOnly(true);
+  HOMARD::listeTypes_var ListTypes (_aHypothesis->GetAdapRefinUnRef());
+  ASSERT( ListTypes->length()==3) ;
+  _aTypeAdap = ListTypes[0];
+  _aTypeRaff = ListTypes[1];
+  _aTypeDera = ListTypes[2];
 
-      if (_aTypeAdap == -1) InitAdaptUniforme();
-      if (_aTypeAdap ==  0) InitAdaptZone();
-      if (_aTypeAdap ==  1) InitAdaptChamps();
+  if (_aTypeAdap == -1) InitAdaptUniforme();
+  if (_aTypeAdap ==  0) InitAdaptZone();
+  if (_aTypeAdap ==  1) InitAdaptChamps();
 
-      RBUniDera->setDisabled(true);
-      RBUniRaff->setDisabled(true);
+  RBUniDera->setDisabled(true);
+  RBUniRaff->setDisabled(true);
 
-      InitFieldInterp();
+  InitFieldInterp();
 
-      if (_aTypeAdap == 1 or _TypeFieldInterp >= 1 )
-      {
-        if (_aFieldFile == QString("")) { GBFieldFile->setVisible(0); }
-        else
-        {
-          GBFieldFile->setVisible(1);
-          LEFieldFile->setText(_aFieldFile);
-          LEFieldFile->setReadOnly(1);
-        }
-      }
-      else
-      {
-        GBFieldFile->setVisible(0);
-      }
-      adjustSize();
+  if (_aTypeAdap == 1 or _TypeFieldInterp >= 1 )
+  {
+    if (_aFieldFile == QString("")) { GBFieldFile->setVisible(0); }
+    else
+    {
+      GBFieldFile->setVisible(1);
+      LEFieldFile->setText(_aFieldFile);
+      LEFieldFile->setReadOnly(1);
+    }
+  }
+  else
+  {
+    GBFieldFile->setVisible(0);
+  }
+// Les options avancees (non modifiables)
+  CBAdvanced->setVisible(0) ;
+  int NivMax = _aHypothesis->GetNivMax();
+  double DiamMin = _aHypothesis->GetDiamMin();
+  if ( NivMax > 0 )
+  { GBAdvancedOptions->setVisible(1);
+    spinBoxNivMax->setValue(NivMax);
+    spinBoxNivMax->setDisabled(true);
+    doubleSpinBoxDiamMin->setValue(DiamMin);
+    doubleSpinBoxDiamMin->setDisabled(true);
+  }
+  else
+  { GBAdvancedOptions->setVisible(0); }
+//
+  adjustSize();
 }
 // ----------------------------------------
 void MonEditHypothesis::InitAdaptUniforme()
index 281318e973dead238d8d974a9057b9dd61e4b2dd..a5077680e81c81f8e7b4ad67f8525e2b8cfafe7b 100755 (executable)
@@ -165,7 +165,7 @@ void HOMARD_Cas_i::SetBoundingBox( const HOMARD::extrema& LesExtrema )
   {
     VExtrema[i] = LesExtrema[i];
   }
-  
+
   myHomardCas->SetBoundingBox( VExtrema );
 }
 //=============================================================================
@@ -225,30 +225,6 @@ HOMARD::ListBoundaryGroupType* HOMARD_Cas_i::GetBoundaryGroup()
   }
   return aResult._retn();
 }
-//=============================================================================
-void HOMARD_Cas_i::SetNivMax( CORBA::Long NivMax )
-{
-  ASSERT( myHomardCas );
-  myHomardCas->SetNivMax( NivMax );
-}
-//=============================================================================
-CORBA::Long HOMARD_Cas_i::GetNivMax()
-{
-  ASSERT( myHomardCas );
-  return myHomardCas->GetNivMax();
-}
-//=============================================================================
-void HOMARD_Cas_i::SetDiamMin( CORBA::Double DiamMin )
-{
-  ASSERT( myHomardCas );
-  myHomardCas->SetDiamMin( DiamMin );
-}
-//=============================================================================
-CORBA::Double HOMARD_Cas_i::GetDiamMin()
-{
-  ASSERT( myHomardCas );
-  return myHomardCas->GetDiamMin();
-}
 
 //=============================================================================
 std::string HOMARD_Cas_i::Dump() const
index 93a59b2f03fc7ba3ff9f05fc91edb42a8e55e439..cf63e55ddd371e3ff51abdb2079b87aa00ff59e7 100644 (file)
@@ -52,12 +52,6 @@ public:
   void                   SetConfType( CORBA::Long ConfType );
   CORBA::Long            GetConfType();
 
-  void                   SetNivMax( CORBA::Long NivMax );
-  CORBA::Long            GetNivMax();
-
-  void                   SetDiamMin( CORBA::Double DiamMin );
-  CORBA::Double          GetDiamMin();
-
   void                   AddIteration( const char* NomIteration );
   char*                  GetIter0Name();
 
index 7fc1bff9bf46a82f266506ea962b4352c35e0458..bf9fb00f13b97219a0b23e8456eb5cc28c9d8071 100755 (executable)
@@ -557,10 +557,6 @@ HOMARD::HOMARD_Cas_ptr HOMARD_Gen_i::CreateCase(const char* nomCas, const char*
      aSeqGroupe[i++]=(*it).c_str();
   myCase->SetGroups(aSeqGroupe);
 
-// Valeurs par defaut des filtrages
-  myCase->SetNivMax(-1);
-  myCase->SetDiamMin(-1.0);
-
 // Recherche d'un nom pour l'iteration 0. Par defaut, on prend le nom
 // du maillage du cas. Si ce nom existe deja, on incremente avec 0, 1, 2, etc.
   int monNum=0;
@@ -667,6 +663,10 @@ HOMARD::HOMARD_Hypothesis_ptr HOMARD_Gen_i::CreateHypothesis(const char* nomHypo
   SALOMEDS::SObject_var aSO;
   PublishInStudy(myCurrentStudy, aSO, myHypothesis, nomHypothesis);
 
+// Valeurs par defaut des filtrages
+  myHypothesis->SetNivMax(-1);
+  myHypothesis->SetDiamMin(-1.0);
+
   return HOMARD::HOMARD_Hypothesis::_duplicate(myHypothesis);
 }
 
@@ -1056,7 +1056,6 @@ CORBA::Boolean HOMARD_Gen_i::Compute(const char* nomIteration, CORBA::Long etatM
   std::string siterp1 = saux1.str() ;
   if (NumeIter < 10) { siterp1 = "0" + siterp1 ; }
 
-  // A.3. Hypothese associee
   // B. Les repertoires
   // B.1. Le repertoire du cas
   const char* nomDir = myCase->GetDirName();
@@ -1428,11 +1427,11 @@ CORBA::Boolean HOMARD_Gen_i::Compute(const char* nomIteration, CORBA::Long etatM
     }
   }
   // E.7. Ajout des options avancees
-  int NivMax = myCase->GetNivMax();
+  int NivMax = myHypo->GetNivMax();
   MESSAGE ( ". NivMax = " << NivMax );
   if ( NivMax > 0 )
   {
-    double DiamMin = myCase->GetDiamMin();
+    double DiamMin = myHypo->GetDiamMin();
     MESSAGE ( ". DiamMin = " << DiamMin );
     myDriver->TexteAdvanced(NivMax, DiamMin);
   }
index 0b743de607d8742b8b05a0855dc38e387783cecd..ca3dc2c270e7decb4f3535f9b319ed870a702bf2 100644 (file)
@@ -359,6 +359,30 @@ HOMARD::listFieldInterpHypo* HOMARD_Hypothesis_i::GetListFieldInterp()
   }
   return aResult._retn();
 }
+//=============================================================================
+void HOMARD_Hypothesis_i::SetNivMax( CORBA::Long NivMax )
+{
+  ASSERT( myHomardHypothesis );
+  myHomardHypothesis->SetNivMax( NivMax );
+}
+//=============================================================================
+CORBA::Long HOMARD_Hypothesis_i::GetNivMax()
+{
+  ASSERT( myHomardHypothesis );
+  return myHomardHypothesis->GetNivMax();
+}
+//=============================================================================
+void HOMARD_Hypothesis_i::SetDiamMin( CORBA::Double DiamMin )
+{
+  ASSERT( myHomardHypothesis );
+  myHomardHypothesis->SetDiamMin( DiamMin );
+}
+//=============================================================================
+CORBA::Double HOMARD_Hypothesis_i::GetDiamMin()
+{
+  ASSERT( myHomardHypothesis );
+  return myHomardHypothesis->GetDiamMin();
+}
 
 //=============================================================================
 std::string HOMARD_Hypothesis_i::Dump() const
index 57a6ecacc8530efdf2a55d2080041a46505f0eac..69d45844b515e8c3ff222a8df4655eb3fe70708b 100644 (file)
@@ -85,6 +85,11 @@ public:
   void                         SupprFieldInterp();
   HOMARD::listFieldInterpHypo* GetListFieldInterp();
 
+  void                         SetNivMax( CORBA::Long NivMax );
+  CORBA::Long                  GetNivMax();
+
+  void                         SetDiamMin( CORBA::Double DiamMin );
+  CORBA::Double                GetDiamMin();
 
   std::string                  Dump() const;
   bool                         Restore( const std::string& stream );