]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Code documentation update
authorvsv <vitaly.smetannikov@opencascade.com>
Tue, 27 Jan 2015 07:19:55 +0000 (10:19 +0300)
committervsv <vitaly.smetannikov@opencascade.com>
Tue, 27 Jan 2015 07:19:55 +0000 (10:19 +0300)
19 files changed:
src/Config/Config_AttributeMessage.h
src/Config/Config_FeatureMessage.h
src/ModuleBase/ModuleBase_DoubleSpinBox.cpp
src/ModuleBase/ModuleBase_DoubleSpinBox.h
src/ModuleBase/ModuleBase_Filter.h
src/ModuleBase/ModuleBase_FilterFace.h
src/ModuleBase/ModuleBase_FilterLinearEdge.h
src/ModuleBase/ModuleBase_FilterMulti.h
src/ModuleBase/ModuleBase_FilterNoConsructionSubShapes.h
src/ModuleBase/ModuleBase_FilterShapeType.h
src/ModuleBase/ModuleBase_IModule.h
src/ModuleBase/ModuleBase_IViewer.h
src/ModuleBase/ModuleBase_IWorkshop.h
src/ModuleBase/ModuleBase_OperationDescription.h
src/ModuleBase/ModuleBase_Preferences.h
src/ModuleBase/ModuleBase_SelectionValidator.h
src/ModuleBase/ModuleBase_ViewerFilters.h
src/ModuleBase/ModuleBase_WidgetMultiSelector.h
src/XGUI/XGUI_Displayer.h

index 160efa7e85f84f88e27d28b2637e0762327a2c0d..9272a7b6ed3fd9f82d535d5a9fc2770f3f79e02f 100644 (file)
@@ -12,7 +12,9 @@
 /*!
  * \class Config_AttributeMessage
  * \brief Class to pass an attribute's (widget's) entry info extracted from xml file.
+ * \code
  * <widget id="tool_object" concealment="true" obligatory="0"/>
+ * \endcode
  */
 class Config_AttributeMessage : public Events_Message
 {
index f890f44c3f8f42f743e6774a0e996b126eb2d8ab..28ae49c3891681333db52dd166b13c5b0dc0b1f7 100644 (file)
@@ -12,7 +12,9 @@
  * \class Config_FeatureMessage\r
  * \brief Class to pass a feature entry extracted from xml file.\r
  * Example of the feature entry:\r
+ * \code\r
  * <feature id="Part" text="New part" tooltip="Creates a new part" icon=":pictures/part_ico.png"/>\r
+ * \endcode\r
  */\r
 class Config_FeatureMessage : public Events_Message\r
 {\r
index 683d215784bcc3c130cad428f52b80677fed506b..a8489408dc6bec240b76ccaf602e7552d6523ac5 100644 (file)
@@ -52,10 +52,11 @@ const double PSEUDO_ZERO = 1.e-20;
  a step value of 1.0 and a precision of 2 decimal places.
  The value is initially set to 0.00.
 
- \param parent parent object
+ \param theParent parent object
+ \param thePrecision precision of values input
  */
-ModuleBase_DoubleSpinBox::ModuleBase_DoubleSpinBox(QWidget* parent, int thePrecision)
-    : QDoubleSpinBox(parent),
+ModuleBase_DoubleSpinBox::ModuleBase_DoubleSpinBox(QWidget* theParent, int thePrecision)
+    : QDoubleSpinBox(theParent),
       myCleared(false)
 {
   // VSR 01/07/2010: Disable thousands separator for spin box
@@ -165,7 +166,7 @@ QString ModuleBase_DoubleSpinBox::textFromValue(double val) const
 
 /*!
  \brief Return source string with removed leading and trailing zeros.
- \param str source string
+ \param src source string
  \return resulting string
  */
 QString ModuleBase_DoubleSpinBox::removeTrailingZeroes(const QString& src) const
@@ -300,9 +301,8 @@ QValidator::State ModuleBase_DoubleSpinBox::validate(QString& str, int& pos) con
 
 /*!
  \brief Called when user enters the text in the spin box.
- \param txt current spin box text (not used)
  */
-void ModuleBase_DoubleSpinBox::onTextChanged(const QString& /*txt*/)
+void ModuleBase_DoubleSpinBox::onTextChanged(const QString& )
 {
   myCleared = false;
 }
index b8d8c2bea304f7122e3f6ed2b2f3fca9a4d69ec1..5eb2d976e427169185f1dbf1cfbdc0f7048b4e0a 100644 (file)
 #include <QDoubleSpinBox>
 #include <QValidator>
 
+
+/**
+* An extension and customozation of QDoubleSpinBox class
+*/
 class MODULEBASE_EXPORT ModuleBase_DoubleSpinBox : public QDoubleSpinBox
 {
 Q_OBJECT
 
  public:
-  ModuleBase_DoubleSpinBox(QWidget* = 0, int thePrecision = 6);
+  ModuleBase_DoubleSpinBox(QWidget* theParent = 0, int thePrecision = 6);
   virtual ~ModuleBase_DoubleSpinBox();
 
+  /// Returns true if the control is clear
   bool isCleared() const;
+
+  /// Set control clear
   virtual void setCleared(const bool);
 
+  /// Returns current precision
   int getPrecision() const;
+
+  /// Set precision
   void setPrecision(const int);
 
+  /// Set step
   virtual void stepBy(int);
 
+  /// Converts value from string to double
   virtual double valueFromText(const QString&) const;
+
+  /// Convert value from double to string
   virtual QString textFromValue(double) const;
 
+  /// Validate current value
   virtual QValidator::State validate(QString&, int&) const;
 
  protected slots:
+   /// Called on text changed
   virtual void onTextChanged(const QString&);
 
  protected:
+   /// Removes extra trailing zero symbols
   QString removeTrailingZeroes(const QString&) const;
 
  private:
+   /// Is clear flag
   bool myCleared;
+
+  /// Precision value
   int myPrecision;
 };
 
index 7b1f63d1e91c66ad02fb295675011988ed6f5994..4b684e272c76776d8c4e7e18a4e23028dc7e9179 100644 (file)
@@ -24,6 +24,7 @@
 class ModuleBase_Filter
 {
 public:
+  /// Constructor
   MODULEBASE_EXPORT ModuleBase_Filter() {}
 
   /**
@@ -45,7 +46,8 @@ protected:
   virtual void createFilter() = 0;
 
 protected:
-  Handle(SelectMgr_Filter) myFilter; // current instance of the OCC selection filter
+  /// current instance of the OCC selection filter
+  Handle(SelectMgr_Filter) myFilter; 
 };
 
 #endif //ModuleBase_Filter
index 4e6919a37e38f3a5c9e18b198906531a58b34448..c73f602f1d9429d1d09dd47cfd4e9fe0d613ce20 100644 (file)
 
 #include <StdSelect_TypeOfFace.hxx>
 
+/**
+* A class of a viewer filter by faces
+*/
 class ModuleBase_FilterFace: public ModuleBase_Filter
 {
 public:
+  /// Convert string to StdSelect_TypeOfFace value
+  /// \param theType a string value
   static MODULEBASE_EXPORT StdSelect_TypeOfFace faceType(const std::string& theType);
 
+  /// Constructor
   MODULEBASE_EXPORT ModuleBase_FilterFace(): 
       ModuleBase_Filter() {}
 
index cdfa8e4351ad0f9976bf74e1dd9feb8e5ffd63eb..10bc1d32e2565e9b72d02e1cd68160ef1d395e7f 100644 (file)
 
 #include <StdSelect_TypeOfEdge.hxx>
 
+/**
+* A class of a viewer filter by linear edges
+*/
 class ModuleBase_FilterLinearEdge: public ModuleBase_Filter
 {
 public:
+  /// Convert string to StdSelect_TypeOfFace value
+  /// \param theType a string value
   static MODULEBASE_EXPORT StdSelect_TypeOfEdge edgeType(const std::string& theType);
 
+  /// Constructor
   MODULEBASE_EXPORT ModuleBase_FilterLinearEdge(): 
       ModuleBase_Filter() {}
 
index 2d5b7edaad3e9c31b5f4257a68ac50963e3d8715..9a69d59bab7ac45b33a036737c0949e6b8b94d3c 100644 (file)
@@ -43,7 +43,8 @@ protected:
   virtual void createFilter();
 
 protected:
-  std::list<std::string> myArguments; /// the filter arguments
+  /// the filter arguments
+  std::list<std::string> myArguments; 
 };
 
 #endif //ModuleBase_FilterMulti
index 49b11279971e03af32ae48295d3114c875485a38..d70bfa6ce4fa96efb3ccf53d189eb705cb6ab0e5 100644 (file)
@@ -24,6 +24,8 @@ DEFINE_STANDARD_HANDLE(ModuleBase_FilterNoConsructionSubShapes, SelectMgr_Filter
 class ModuleBase_FilterNoConsructionSubShapes: public SelectMgr_Filter
 {
 public:
+  /// Constructor
+  /// \param theWorkshop instance of workshop interface
   Standard_EXPORT ModuleBase_FilterNoConsructionSubShapes(ModuleBase_IWorkshop* theWorkshop):
       SelectMgr_Filter(), myWorkshop(theWorkshop) {}
 
@@ -38,6 +40,7 @@ public:
   DEFINE_STANDARD_RTTI(ModuleBase_FilterNoConsructionSubShapes)
 
 protected:
+  /// Instance of workshop interface
   ModuleBase_IWorkshop* myWorkshop;
 };
 
index 2b20a2965755739efd5a0678e6f0d9e642651e49..9cf3208ebaf1c281255e56ee0321cb02421d6fd6 100644 (file)
 
 #include <StdSelect_TypeOfFace.hxx>
 
+/**
+* A class of a viewer filter by shape type
+*/
 class ModuleBase_FilterShapeType: public ModuleBase_Filter
 {
 public:
+  /// Constructor 
+  /// \param theType type of shape
   static MODULEBASE_EXPORT TopAbs_ShapeEnum shapeType(const std::string& theType);
 
   MODULEBASE_EXPORT ModuleBase_FilterShapeType();
@@ -33,7 +38,8 @@ protected:
   virtual void createFilter();
 
 private:
-  TopAbs_ShapeEnum myShapeType; /// the shape type of the filter
+  /// the shape type of the filter
+  TopAbs_ShapeEnum myShapeType; 
 };
 
 #endif //ModuleBase_FilterShapeType
index 5703bb3c068b09a228f3475cf0ca058a1e6fc380..29cdc430d099e3f81ecf3258f6c6b681ae90d610 100644 (file)
@@ -30,6 +30,8 @@ class MODULEBASE_EXPORT ModuleBase_IModule : public QObject
   Q_OBJECT\r
  public:\r
 \r
+   /// Constructor\r
+   /// \param theParent instance of workshop intrface\r
    ModuleBase_IModule(ModuleBase_IWorkshop* theParent);\r
 \r
   virtual ~ModuleBase_IModule() {}\r
@@ -40,7 +42,8 @@ class MODULEBASE_EXPORT ModuleBase_IModule : public QObject
   /// Called on creation of menu item in desktop\r
   virtual void actionCreated(QAction*);\r
 \r
-  /// Called when user selects feature for editing\r
+  /// Launching of a edit operation on the feature \r
+  /// \param theFeature feature for editing\r
   virtual void editFeature(FeaturePtr theFeature);\r
 \r
   /// Creates an operation and send it to loop\r
@@ -64,10 +67,12 @@ class MODULEBASE_EXPORT ModuleBase_IModule : public QObject
   /// Realizes some functionality by an operation abort\r
   virtual void operationAborted(ModuleBase_Operation* theOperation) {}\r
 \r
-  /// Called when it is necessary to update a command state (enable or disable it)\r
-  //virtual bool isFeatureEnabled(const QString& theCmdId) const = 0;\r
-\r
   /// Creates custom widgets for property panel\r
+  /// \param theType a type of widget\r
+  /// \param theParent the parent object\r
+  /// \param theWidgetApi the widget configuation. The attribute of the model widget is obtained from\r
+  /// \param theParentId is Id of a parent of the current attribute\r
+  /// \param theModelWidgets list of widget objects\r
   virtual QWidget* createWidgetByType(const std::string& theType, QWidget* theParent,\r
                                       Config_WidgetAPI* theWidgetApi, std::string theParentId,\r
                                       QList<ModuleBase_ModelWidget*>& theModelWidgets)\r
@@ -75,6 +80,7 @@ class MODULEBASE_EXPORT ModuleBase_IModule : public QObject
     return 0;\r
   }\r
 \r
+  /// Returns current workshop\r
   ModuleBase_IWorkshop* workshop() const { return myWorkshop; }\r
 \r
   /// Call back forlast tuning of property panel before operation performance\r
@@ -82,35 +88,13 @@ class MODULEBASE_EXPORT ModuleBase_IModule : public QObject
   virtual void propertyPanelDefined(ModuleBase_Operation* theOperation) {}\r
 \r
 public slots:\r
+  /// Called on call of command corresponded to a feature\r
   void onFeatureTriggered();\r
 \r
 protected slots:\r
   /// Called on selection changed event\r
   virtual void onSelectionChanged() {}\r
 \r
-  /// SLOT, that is called by mouse press in the viewer.\r
-  /// The mouse released point is sent to the current operation to be processed.\r
-  /// \param theEvent the mouse event\r
-  //virtual void onMousePressed(QMouseEvent* theEvent) {}\r
-\r
-  /// SLOT, that is called by mouse release in the viewer.\r
-  /// The mouse released point is sent to the current operation to be processed.\r
-  /// \param theEvent the mouse event\r
-  //virtual void onMouseReleased(QMouseEvent* theEvent) {}\r
-  \r
-  /// SLOT, that is called by mouse move in the viewer.\r
-  /// The mouse moved point is sent to the current operation to be processed.\r
-  /// \param theEvent the mouse event\r
-  //virtual void onMouseMoved(QMouseEvent* theEvent) {}\r
-\r
-  /// SLOT, that is called by the mouse double click in the viewer.\r
-  /// \param theEvent the mouse event\r
-  //virtual void onMouseDoubleClick(QMouseEvent* theEvent) {}\r
-\r
-  /// SLOT, that is called by the key in the viewer is clicked.\r
-  /// \param theEvent the mouse event\r
-  //virtual void onKeyRelease(QKeyEvent* theEvent) {}\r
-\r
  protected:\r
   /// Sends the operation for launching\r
   /// \param theOperation the operation\r
@@ -118,8 +102,7 @@ protected slots:
 \r
   /// Creates a new operation\r
   /// \param theCmdId the operation name\r
-  /// \param theFeatureKind a kind of feature to get the feature xml description\r
-  virtual ModuleBase_Operation* createOperation(const std::string& theFeatureId);\r
+  virtual ModuleBase_Operation* createOperation(const std::string& theCmdId);\r
 \r
   /// Register validators for this module\r
   virtual void registerValidators() {}\r
@@ -132,7 +115,10 @@ protected slots:
 \r
 protected:\r
 \r
+  /// Reference to workshop\r
   ModuleBase_IWorkshop* myWorkshop;\r
+\r
+  /// Map of features in XML\r
   std::map<std::string, std::string> myFeaturesInFiles;\r
 };\r
 \r
index 33205b817d06bb8b814e88b4c0256b0d0ff8a2bb..c84a7d0582a8d58cae71e96ba12aaa443493fec4 100644 (file)
@@ -21,6 +21,8 @@ class MODULEBASE_EXPORT ModuleBase_IViewer : public QObject
 {
 Q_OBJECT
  public:
+   /// Constructor
+   /// \param theParent a parent object
   ModuleBase_IViewer(QObject* theParent)
       : QObject(theParent)
   {
@@ -36,12 +38,14 @@ Q_OBJECT
   virtual Handle(V3d_View) activeView() const = 0;
 
   //! Enable or disable selection in the viewer
+  //! \param isEnabled is enable or disable flag
   virtual void enableSelection(bool isEnabled) = 0;
 
   //! Returns true if selection is enabled
   virtual bool isSelectionEnabled() const = 0;
 
   //! Enable or disable multiselection in the viewer
+  //! \param isEnable is enable or disable flag
   virtual void enableMultiselection(bool isEnable) = 0;
 
   //! Returns true if multiselection is enabled
@@ -57,9 +61,11 @@ Q_OBJECT
   virtual void setViewProjection(double theX, double theY, double theZ) = 0;
 
   /// Add selection filter to the viewer
+  /// \param theFilter a selection filter
   virtual void addSelectionFilter(const Handle(SelectMgr_Filter)& theFilter) = 0;
 
   /// Remove selection filter from the viewer
+  /// \param theFilter a selection filter
   virtual void removeSelectionFilter(const Handle(SelectMgr_Filter)& theFilter) = 0;
 
   /// Remove all selection filters from the viewer
@@ -69,21 +75,43 @@ Q_OBJECT
   virtual void update() = 0;
 
 signals:
+  /// Signal emited when last view window is closed
   void lastViewClosed();
+
+  /// Signal emited before view window is closed
   void tryCloseView(ModuleBase_IViewWindow* theWnd);
+
+  /// Signal emited on delete view window
   void deleteView(ModuleBase_IViewWindow* theWnd);
+
+  /// Signal emited on creation of view window
   void viewCreated(ModuleBase_IViewWindow* theWnd);
+
+  /// Signal emited on key release
   void activated(ModuleBase_IViewWindow* theWnd);
 
+  /// Signal emited on mouse press
   void mousePress(ModuleBase_IViewWindow* theWnd, QMouseEvent* theEvent);
+
+  /// Signal emited on mouse release
   void mouseRelease(ModuleBase_IViewWindow* theWnd, QMouseEvent* theEvent);
+
+  /// Signal emited on mouse double click
   void mouseDoubleClick(ModuleBase_IViewWindow* theWnd, QMouseEvent* theEvent);
+
+  /// Signal emited on mouse move
   void mouseMove(ModuleBase_IViewWindow* theWnd, QMouseEvent* theEvent);
 
+  /// Signal emited on key press
   void keyPress(ModuleBase_IViewWindow* theWnd, QKeyEvent* theEvent);
+
+  /// Signal emited on key release
   void keyRelease(ModuleBase_IViewWindow* theWnd, QKeyEvent* theEvent);
 
+  /// Signal emited on selection changed
   void selectionChanged();
+
+  /// Signal emited on selection changed
   void contextMenuRequested(QContextMenuEvent*);
 };
 
index 3679e30d2df1fbc5833f33b258db503739905dcc..e755062f6b4cc51e6a2d0690b919a35531824c99 100644 (file)
@@ -28,6 +28,8 @@ class MODULEBASE_EXPORT ModuleBase_IWorkshop : public QObject
 {
 Q_OBJECT
  public:
+   /// Constructor
+   /// \param theParent parent object
   ModuleBase_IWorkshop(QObject* theParent)
       : QObject(theParent)
   {}
@@ -35,6 +37,7 @@ Q_OBJECT
   virtual ~ModuleBase_IWorkshop()
   {}
 
+  /// Return current selection instance
   virtual ModuleBase_ISelection* selection() const = 0;
 
   /// Activate sub-shapes selection (opens local context)
@@ -70,6 +73,7 @@ Q_OBJECT
   virtual void setSelected(const QObjectPtrList& theFeatures) = 0;
 
 signals:
+  /// Signal selection chaged.
   void selectionChanged();
 
   /// Signal which is emited after activation of property panel
index bd9f525517ca61e06d5e8bf73076fc33058f7018..65c87285dfec8b0cb09659134fec6c3118953327 100644 (file)
@@ -23,7 +23,7 @@
 \r
 /*!\r
  * \class ModuleBase_OperationDescription\r
- *\r
+ * Description of operation from XML\r
  */\r
 class MODULEBASE_EXPORT ModuleBase_OperationDescription\r
 {\r
@@ -38,10 +38,6 @@ class MODULEBASE_EXPORT ModuleBase_OperationDescription
   /// \return string name of the operation.\r
   const QString& operationId() const;\r
 \r
-  /// Returns XML representation of the operation's widget.\r
-  /// \return XML QString\r
-  //const QString& xmlRepresentation() const;\r
-\r
   /// Returns a short description of operation (will be\r
   /// inserted in title of property panel)\r
   const QString& description() const;\r
@@ -50,15 +46,6 @@ class MODULEBASE_EXPORT ModuleBase_OperationDescription
   /// inserted in title of property panel)\r
   void setDescription(const QString& theDescription);\r
 \r
-  /// Sets a list of model widgets, according to the operation feature xml definition\r
-  /// \param theWidgets a list of widgets\r
-  //void setModelWidgets(const std::string& theXmlRepresentation,\r
-  //                     const QList<ModuleBase_ModelWidget*>& theWidgets);\r
-\r
-  /// Sets a list of model widgets, according to the operation feature xml definition\r
-  /// \param theWidgets a list of widgets\r
-  //const QList<ModuleBase_ModelWidget*>& modelWidgets() const;\r
-\r
   /// Returns XML representation of the operation's widget.\r
   /// \return XML QString\r
   const QString& xmlRepresentation() const;\r
@@ -73,10 +60,14 @@ class MODULEBASE_EXPORT ModuleBase_OperationDescription
 \r
  private:\r
   //!< Next fields could be extracted into a subclass;\r
-  QString myOperationId;  /// the operation identifier\r
-  QString myDescription;  /// the short description of the opertaion\r
-  QString myXmlRepresentation;  /// the xml definition\r
-  //QList<ModuleBase_ModelWidget*> myWidgets; /// the list of operation widgets\r
+   /// the operation identifier\r
+  QString myOperationId;  \r
+\r
+  /// the short description of the opertaion\r
+  QString myDescription;  \r
+\r
+  /// the xml definition\r
+  QString myXmlRepresentation;  \r
 };\r
 \r
-#endif //ModuleBase_OperationDescription_H\r
\ No newline at end of file
+#endif //ModuleBase_OperationDescription_H\r
index e04c63bbca35c7880bbbddd33ca13bbe7fde8a53..b7783c09dff2df92e865497ed561e3b83461f506 100644 (file)
 class SUIT_ResourceMgr;
 class QWidget;
 
-// Pair of values: section name, value name
+/// \typedef ModuleBase_Pref Pair of values: section name, value name
 typedef QPair<QString, QString> ModuleBase_Pref;
+
+/// \typedef ModuleBase_Prefs list of preferences
 typedef QList<ModuleBase_Pref> ModuleBase_Prefs;
 
 //***********************************************************************
@@ -35,6 +37,7 @@ class MODULEBASE_EXPORT ModuleBase_Preferences
 
   /// Sets a resource manager
   /// It is used in case of necessity to define external resource manager (not NewGeom)
+  /// \param theMgr resource manager
   static void setResourceMgr(SUIT_ResourceMgr* theMgr) { myResourceMgr = theMgr; }
 
   /// Updates Config_PropManager properties by module from SUIT_ResourceMgr
@@ -50,7 +53,9 @@ class MODULEBASE_EXPORT ModuleBase_Preferences
   /// Loads properties defined by module to Config_PropManager
   static void loadCustomProps();
 
-  /// 
+  /// Create editable content
+  /// \param thePref interface to preference manager
+  /// \param thePage an id of a page
   static void createEditContent(ModuleBase_IPrefMgr* thePref, int thePage);
 
 private:
@@ -66,6 +71,9 @@ class MODULEBASE_EXPORT ModuleBase_PreferencesMgr : public SUIT_PreferenceMgr
 {
 Q_OBJECT
  public:
+   /// Constructor
+   /// \param theResource resource manager
+   /// \param theParent a paren widget
   ModuleBase_PreferencesMgr(QtxResourceMgr* theResource, QWidget* theParent)
       : SUIT_PreferenceMgr(theResource, theParent)
   {
index 4863146bcd644d75c9e6fe92c23daa869b95c714..045e730e20fe28e182bfd2facaa0974effc995a3 100644 (file)
 #include <string>
 
 /**
-* \class A validator of selection
+* A validator of selection
 */
 class ModuleBase_SelectionValidator : public ModelAPI_Validator
 {
  public:
-   /// \fn Returns True if selection is valid
+   /// Returns True if selection is valid
    /// \param theSelection selection instance
   virtual bool isValid(const ModuleBase_ISelection* theSelection) const = 0;
 
-   /// \fn Returns True if selection is valid
+   /// Returns True if selection is valid
    /// \param theSelection selection instance
    /// \param theArguments list of arguments
   virtual bool isValid(const ModuleBase_ISelection* theSelection,
index 708eb9e03b15b55a0cca152c893da0ecdf2e70a1..0b34930942fe239327a6951b98e335ca2facd7b4 100644 (file)
@@ -27,14 +27,19 @@ DEFINE_STANDARD_HANDLE(ModuleBase_ShapeDocumentFilter, SelectMgr_Filter);
 class ModuleBase_ShapeDocumentFilter: public SelectMgr_Filter
 {
 public:
+  /// Constructor
+  /// \param theWorkshop instance of workshop interface
   Standard_EXPORT ModuleBase_ShapeDocumentFilter(ModuleBase_IWorkshop* theWorkshop): SelectMgr_Filter(),
     myWorkshop(theWorkshop) {}
 
+  /// Returns True if the given owner is acceptable for selection
+  /// \param theOwner the selected owner
   Standard_EXPORT virtual Standard_Boolean IsOk(const Handle(SelectMgr_EntityOwner)& theOwner) const;
 
   DEFINE_STANDARD_RTTI(ModuleBase_ShapeDocumentFilter)
 
 protected:
+  /// Reference to workshop
   ModuleBase_IWorkshop* myWorkshop;
 };
 
@@ -46,15 +51,23 @@ DEFINE_STANDARD_HANDLE(ModuleBase_ShapeInPlaneFilter, SelectMgr_Filter);
 class ModuleBase_ShapeInPlaneFilter: public SelectMgr_Filter
 {
 public:
+  /// Constructor
   Standard_EXPORT ModuleBase_ShapeInPlaneFilter(): SelectMgr_Filter() {}
 
+  /// Set working plane
+  /// \param thePane plane object
   void setPlane(const gp_Pln& thePane) { myPlane = thePane; }
+
+  /// Returns current working plane
   gp_Pln plane() const { return myPlane; }
 
+  /// Returns True if the given owner is acceptable for selection
+  /// \param theOwner the selected owner
   Standard_EXPORT virtual Standard_Boolean IsOk(const Handle(SelectMgr_EntityOwner)& theOwner) const;
 
   DEFINE_STANDARD_RTTI(ModuleBase_ShapeInPlaneFilter)
 private:
+  /// Working plane
   gp_Pln myPlane;
 };
 
@@ -62,18 +75,26 @@ private:
 /**
 * A filter which provides filtering of selection in 3d viewer.
 * Installing of this filter lets to select only object of requested type
+* Accepts following objects types:
+* - "construction" - to select ModelAPI_ResultConstruction objects
 */
 DEFINE_STANDARD_HANDLE(ModuleBase_ObjectTypesFilter, SelectMgr_Filter);
 class ModuleBase_ObjectTypesFilter: public ModuleBase_ShapeDocumentFilter
 {
 public:
+  /// Constructor
+  /// \param theWorkshop instance of workshop interface
+  /// \param theTypes list of object types
   Standard_EXPORT ModuleBase_ObjectTypesFilter(ModuleBase_IWorkshop* theWorkshop, const QStringList& theTypes): 
       ModuleBase_ShapeDocumentFilter(theWorkshop), myTypes(theTypes) {}
 
+  /// Returns True if the given owner is acceptable for selection
+  /// \param theOwner the selected owner
   Standard_EXPORT virtual Standard_Boolean IsOk(const Handle(SelectMgr_EntityOwner)& theOwner) const;
 
   DEFINE_STANDARD_RTTI(ModuleBase_ObjectTypesFilter)
 private:
+  /// List of object types
   QStringList myTypes;
 };
 
index bf8f8841a021a813aaf3ed2af162f98639370ded..66ef0bc87f2ff6dcc960e30bd3d16a15af1f19b5 100644 (file)
@@ -31,10 +31,29 @@ class QComboBox;
 class ModuleBase_IWorkshop;
 class QAction;
 
+
+/**
+* Implementation of widget for shapes selection. This widget provides selection of several shapes.
+* It can be defined in XML file as following:
+* \code
+* <multi_selector id="group_list" 
+*    tooltip="Select a set of objects" 
+*    type_choice="Vertices Edges Faces Solids" /> 
+* \endcode
+* It uses folloing parameters:
+* - id - is a name of corresponded attribute
+* - tooltip - a tooltip for the widget
+* - type_choice - list of expected shape types.
+*/
 class MODULEBASE_EXPORT ModuleBase_WidgetMultiSelector : public ModuleBase_ModelWidget
 {
   Q_OBJECT
  public:
+  /// Constructor
+  /// \param theParent the parent object
+  /// \param theWorkshop instance of workshop interface
+  /// \param theData the widget configuation. The attribute of the model widget is obtained from
+  /// \param theParentId is Id of a parent of the current attribute
   ModuleBase_WidgetMultiSelector(QWidget* theParent,
                                  ModuleBase_IWorkshop* theWorkshop,
                                  const Config_WidgetAPI* theData,
@@ -42,7 +61,6 @@ class MODULEBASE_EXPORT ModuleBase_WidgetMultiSelector : public ModuleBase_Model
   virtual ~ModuleBase_WidgetMultiSelector();
 
   /// Saves the internal parameters to the given feature
-  /// \param theObject a model feature to be changed
   virtual bool storeValue() const;
 
   virtual bool restoreValue();
@@ -55,28 +73,49 @@ class MODULEBASE_EXPORT ModuleBase_WidgetMultiSelector : public ModuleBase_Model
   /// \return a control list
   virtual QList<QWidget*> getControls() const;
 
-  virtual bool eventFilter(QObject* theObj, QEvent* theEvent);
+  virtual bool eventFilter(QObject* , QEvent* );
 
  public slots:
+  /// Activate or deactivate selection
   void activateSelection(bool toActivate);
+
+  /// Slot is called on selection type changed
   void onSelectionTypeChanged();
+
+  /// Slot is called on selection changed
   void onSelectionChanged();
 
 protected slots:
+  /// Slot for copy command in a list pop-up menu
   void onCopyItem();
+
+  /// Slot is called on selection of list of selected items
   void onListSelection();
 
  protected:
+   /// Provide filtering of selected shapes
+   /// \param theShapesToFilter source list of shapes
+   /// \param theResult result list of shapes
   void filterShapes(const NCollection_List<TopoDS_Shape>& theShapesToFilter,
                     NCollection_List<TopoDS_Shape>& theResult);
+
+  /// Set current shape type for selection
   void setCurrentShapeType(const TopAbs_ShapeEnum theShapeType);
+
+  /// Start shape selection
   void activateShapeSelection();
 
  private:
+   /// Update selection list
    void updateSelectionList(AttributeSelectionListPtr);
 
+   /// List control
   QListWidget* myListControl;
+
+  /// Combobox of types
   QComboBox* myTypeCombo;
+
+  /// Container
   QWidget* myMainWidget;
 
   //TODO: Move into the base of selectors
@@ -85,9 +124,13 @@ protected slots:
   /// If true then local selector has to be activated in context
   bool myIsActive;
 
+  /// \typedef GeomSelection provides correspondance between Result object and its shape
   typedef QPair<ResultPtr, GeomShapePtr> GeomSelection;
+
+  /// Variable of GeomSelection type
   QList<GeomSelection> mySelection;
 
+  /// An action for pop-up menu in a list control
   QAction* myCopyAction;
 };
 
index 09a880ecf0221e25cddb3ff9271bf71dc05d2e40..b917e55eb6e70e314d2a54b0700f6ad3738885f1 100644 (file)
@@ -35,7 +35,7 @@ class XGUI_Workshop;
 class XGUI_EXPORT XGUI_Displayer
 {
  public:
-   /// \enum display mode
+   /// \enum DisplayMode display mode
    enum DisplayMode { 
      /// Mode is not defined
      NoMode = -1,