Salome HOME
Update GUI documentation for bugs 16559
[modules/geom.git] / src / GEOMToolsGUI / GEOMToolsGUI.h
index f5829ecfd924025e4d89d2d6a00c9af023fe90d9..69ad114d10b9fe86f575b909aed24cbd1cea44d2 100644 (file)
@@ -29,6 +29,8 @@
 #ifndef GEOMTOOLSGUI_H
 #define GEOMTOOLSGUI_H
 
+#include "GEOM_ToolsGUI.hxx"
+
 #include "GEOMGUI.h"
 #include "GEOM_Displayer.h"
 
 
 #include <qptrlist.h>
 
-#if defined WNT && defined WIN32 && defined SALOME_WNT_EXPORTS
-#define GEOMTOOLSGUI_WNT_EXPORT __declspec( dllexport )
-#else
-#define GEOMTOOLSGUI_WNT_EXPORT
-#endif
-
 //=================================================================================
 // class    : GEOMToolsGUI
 // purpose  :
 //=================================================================================
-class GEOMTOOLSGUI_WNT_EXPORT GEOMToolsGUI : public GEOMGUI
+class GEOMTOOLSGUI_EXPORT GEOMToolsGUI : public GEOMGUI
 {
 public :
   GEOMToolsGUI( GeometryGUI* ); // hide constructor to avoid direct creation
   ~GEOMToolsGUI();
 
   bool OnGUIEvent( int theCommandID, SUIT_Desktop* parent );
+  virtual void deactivate();
 
 private:
   // Import and export topology methods
@@ -74,11 +71,14 @@ private:
   void OnCheckGeometry();
 
   // Popup commands
+  void OnAutoColor();
+  void OnDisableAutoColor();
   void OnColor();
   void OnTransparency();
   void OnNbIsos();
   void OnOpen();
-
+  void OnSelectOnly(int mode);
+  
   // returns name of Module (Component) of given objects (usually selected objects)
   // if objects belong to different Components, a NULL string is returned.
   QString getParentComponent( _PTR( Study ), const SALOME_ListIO& );
@@ -89,6 +89,11 @@ private:
                                _PTR(Study) aStudy,
                                QPtrList<SALOME_View> views,
                                GEOM_Displayer* disp);
+
+  //checks if the object passed as the first argument depends on the second arguments
+  bool CheckSubObjectInUse(_PTR(SObject) checkobj,
+                          _PTR(SObject) remobj,
+                          _PTR(Study) aStudy);
 };
 
 #endif