-// File : StdMeshersGUI.cxx
-// Author : Julia DOROVSKIKH
-// Module : SMESH
-// $Header$
-
-using namespace std;
-
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SMESH_BasicHypothesis)
-
-#include "SMESHGUI.h"
-#include "SMESHGUI_Hypotheses.h"
-
-#include "StdMeshersGUI_LocalLengthDlg.h"
-#include "StdMeshersGUI_NbSegmentsDlg.h"
-#include "StdMeshersGUI_MaxElementAreaDlg.h"
-#include "StdMeshersGUI_MaxElementVolumeDlg.h"
-
-#include "QAD_Desktop.h"
-#include "QAD_ResourceMgr.h"
-
-#include <qobject.h>
-
-//=============================================================================
-/*! class HypothesisCreator
- *
- */
-//=============================================================================
-class StdMeshersGUI_HypothesisCreator : public SMESHGUI_GenericHypothesisCreator
-{
- public:
- StdMeshersGUI_HypothesisCreator (const QString& aHypType,
- const QString& aServerLibName,
- SMESHGUI* aSMESHGUI)
- : myHypType(aHypType),
- myServerLibName(aServerLibName),
- mySMESHGUI(aSMESHGUI) {}
-
- virtual void CreateHypothesis (const bool isAlgo, QWidget* parent = 0);
- virtual void EditHypothesis (SMESH::SMESH_Hypothesis_ptr theHyp);
-
- private:
- QString myHypType;
- QString myServerLibName;
- SMESHGUI* mySMESHGUI;
-};
-
-//=============================================================================
-/*! HypothesisCreator::CreateHypothesis
- *
- */
-//=============================================================================
-void StdMeshersGUI_HypothesisCreator::CreateHypothesis
- (bool isAlgo, QWidget* parent)
-{
- MESSAGE("StdMeshersGUI_HypothesisCreator::CreateHypothesis");
-
- // Get default name for hypothesis/algorithm creation
- char* sHypType = (char*)myHypType.latin1();
- HypothesisData* aHypData = mySMESHGUI->GetHypothesisData(sHypType);
- QString aHypName;
- if (aHypData)
- aHypName = aHypData->Label;
- else
- aHypName = myHypType;
-
- // Create hypothesis/algorithm
- if (isAlgo)
- {
- mySMESHGUI->CreateHypothesis(myHypType, aHypName, isAlgo);
- }
- else
- {
- // Show Dialog for hypothesis creation
- if (myHypType == "LocalLength")
- StdMeshersGUI_LocalLengthDlg *aDlg = new StdMeshersGUI_LocalLengthDlg(myHypType, parent, "");
- else if (myHypType == "NumberOfSegments")
- StdMeshersGUI_NbSegmentsDlg *aDlg = new StdMeshersGUI_NbSegmentsDlg(myHypType, parent, "");
- else if (myHypType == "MaxElementArea")
- StdMeshersGUI_MaxElementAreaDlg *aDlg = new StdMeshersGUI_MaxElementAreaDlg(myHypType, parent, "");
- else if (myHypType == "MaxElementVolume")
- StdMeshersGUI_MaxElementVolumeDlg *aDlg = new StdMeshersGUI_MaxElementVolumeDlg(myHypType, parent, "");
- else if (myHypType == "LengthFromEdges")
- mySMESHGUI->CreateHypothesis(myHypType, aHypName, isAlgo); // without GUI
- else if (myHypType == "NotConformAllowed")
- mySMESHGUI->CreateHypothesis(myHypType, aHypName, isAlgo); // without GUI
- else ;
- }
-}
-
-//=============================================================================
-/*! HypothesisCreator::EditHypothesis
- *
- */
-//=============================================================================
-void StdMeshersGUI_HypothesisCreator::EditHypothesis
- (SMESH::SMESH_Hypothesis_ptr theHyp)
-{
- MESSAGE("StdMeshersGUI_HypothesisCreator::EditHypothesis");