X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FGEOMToolsGUI%2FGEOMToolsGUI.h;h=f5829ecfd924025e4d89d2d6a00c9af023fe90d9;hb=dcd0ee95bfd80958ce0cf0a46fb2b4199614bdf3;hp=626a70cc7a8fe029ad9009b1a8c7d9b2b4275b47;hpb=732211808796539fcf1de34e06038e7fb015ece9;p=modules%2Fgeom.git diff --git a/src/GEOMToolsGUI/GEOMToolsGUI.h b/src/GEOMToolsGUI/GEOMToolsGUI.h index 626a70cc7..f5829ecfd 100644 --- a/src/GEOMToolsGUI/GEOMToolsGUI.h +++ b/src/GEOMToolsGUI/GEOMToolsGUI.h @@ -1,23 +1,23 @@ // GEOM GEOMGUI : GUI for Geometry component // // Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org +// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com // // // @@ -30,12 +30,28 @@ #define GEOMTOOLSGUI_H #include "GEOMGUI.h" +#include "GEOM_Displayer.h" + +#include + +#include +#include + +#include + +#include + +#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 : public GEOMGUI +class GEOMTOOLSGUI_WNT_EXPORT GEOMToolsGUI : public GEOMGUI { public : GEOMToolsGUI( GeometryGUI* ); // hide constructor to avoid direct creation @@ -44,10 +60,10 @@ public : bool OnGUIEvent( int theCommandID, SUIT_Desktop* parent ); private: - /* Import and export topology methods */ + // Import and export topology methods bool Import(); - bool Export(); - + bool Export(); + void OnEditCopy(); void OnEditDelete(); @@ -56,13 +72,23 @@ private: void OnSettingsStep(); void OnRename(); void OnCheckGeometry(); - void OnLoadScript(); // Popup commands void OnColor(); void OnTransparency(); void OnNbIsos(); void OnOpen(); + + // 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& ); + QString getParentComponent( _PTR(SObject) ); + + // Recursive deletion of object with children + void RemoveObjectWithChildren(_PTR(SObject) obj, + _PTR(Study) aStudy, + QPtrList views, + GEOM_Displayer* disp); }; #endif