-// Copyright (C) 2007-2015 CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2016 CEA/DEN, EDF R&D, OPEN CASCADE
//
// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
QString getMainShapeEntry() const { return myMainShapeEntry; }
void setMainShapeEntry( const QString& theEntry ) { myMainShapeEntry = theEntry; }
+ void setNoGeomMesh( const bool noGeom ) { myNoGeomMesh = noGeom; }
+ bool getNoGeomMesh() const { return myNoGeomMesh; }
+
signals:
void finished( int );
ListOfWidgets myParamWidgets;
ListOfWidgets myParamLabels;
bool myIsCreate;
+ bool myNoGeomMesh; //!< true for a mesh not based on geometry
QtxDialog* myDlg;
QString myShapeEntry;
QString myMainShapeEntry;
protected slots:
virtual void accept();
virtual void reject();
- void onHelp();
+ void onHelp();
-private:
+ private:
SMESHGUI_GenericHypothesisCreator* myCreator;
QLabel *myIconLabel, *myTypeLabel;
QString myHelpFileName;
};
/*!
- * \brief Class containing information about hypothesis
-*/
-class HypothesisData
+ * \brief Information about a hypothesis
+ */
+struct HypothesisData
{
-public:
HypothesisData( const QString&, const QString&, const QString&,
const QString&, const QString&, const QString&,
- const QString&, const QList<int>&, const bool,
+ const QString&, const int, const int,
+ const QList<int>&, const bool,
const QStringList&, const QStringList&,
const QStringList&, const QStringList&,
- const bool=true, const bool supportSub=false );
+ const int, const bool supportSub );
QString TypeName; //!< hypothesis type name
QString PluginName; //!< plugin name
QString Label; //!< label
QString IconId; //!< icon identifier
QString Context; //!< ["GLOBAL","LOCAL","ANY"(default)]
+ int GroupID; //!< group ID (staring from zero)
+ int Priority; //!< integer, priority within the group
QList<int> Dim; //!< list of supported dimensions (see SMESH::Dimension enumeration)
- bool IsAuxOrNeedHyp; //!< TRUE if given hypothesis is auxiliary one, FALSE otherwise
- //!< TRUE if given algorithm can't work w/o hypotheses
- bool IsNeedGeometry; //!< TRUE if the algorithm works with shapes only, FALSE otherwise
- bool IsSupportSubmeshes; //!< TRUE if the algo building all-dim elems supports submeshes
+ bool IsAuxOrNeedHyp; //!< TRUE if given HYPOTHESIS is auxiliary one, FALSE otherwise
+ //!< TRUE if given ALGORITHM can't work w/o hypotheses
+ int IsNeedGeometry; //!< 1 if the algorithm works with shapes only,
+ //!< -1 if the algorithm works without shapes only,
+ //!< 0 if the algorithm works in both cases
+ bool IsSupportSubmeshes; //!< TRUE if the algorithm building all-dim elems supports sub-meshes
// for algorithm only: dependencies algo <-> algo and algo -> hypos
QStringList BasicHypos; //!< list of basic hypotheses