X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FGEOMGUI%2FGeometryGUI.h;h=b210fc50eb9cdb0ebe3a82c063b5641fbdbd7e77;hb=e416f88e1451b70473027d8de401d5dd3fa168b0;hp=3d4af608b70425bf0e4d7464939e6f41cb2794d8;hpb=558522cc96345ce0bb9968f64e939fbf28b1bd81;p=modules%2Fgeom.git diff --git a/src/GEOMGUI/GeometryGUI.h b/src/GEOMGUI/GeometryGUI.h index 3d4af608b..b210fc50e 100644 --- a/src/GEOMGUI/GeometryGUI.h +++ b/src/GEOMGUI/GeometryGUI.h @@ -1,4 +1,4 @@ -// Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE +// Copyright (C) 2007-2020 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 @@ -6,7 +6,7 @@ // 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. +// version 2.1 of the License, or (at your option) any later version. // // This library is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -29,13 +29,12 @@ #include "GEOM_GEOMGUI.hxx" -#include - #include #include #include #include +#include #include "GEOMGUI.h" #include "GEOMPluginGUI.h" @@ -47,16 +46,14 @@ // OCCT Includes #include -#if OCC_VERSION_LARGE > 0x06040000 // Porting to OCCT6.5.1 #include -#else -#include -#endif // IDL headers #include "SALOMEconfig.h" #include CORBA_CLIENT_HEADER(SALOMEDS) +#include + class QDialog; class QMenu; class QAction; @@ -66,6 +63,8 @@ class LightApp_Selection; class SUIT_ViewManager; class SalomeApp_Study; class GEOMGUI_CreationInfoWdg; +class GEOMGUI_TextTreeWdg; +class GEOMGUI_AnnotationMgr; //================================================================================= // class : GeometryGUI @@ -73,7 +72,7 @@ class GEOMGUI_CreationInfoWdg; //================================================================================= class GEOMGUI_EXPORT GeometryGUI : public SalomeApp_Module { - Q_OBJECT; + Q_OBJECT public: // Constructor @@ -86,23 +85,24 @@ public: virtual void initialize( CAM_Application* ); virtual QString engineIOR() const; -#if OCC_VERSION_LARGE > 0x06040000 // Porting to OCCT6.5.1 - static Handle(TColStd_HArray1OfByte) getTexture (SalomeApp_Study*, int, int&, int&); -#else - static Handle(Graphic3d_HArray1OfBytes) getTexture (SalomeApp_Study*, int, int&, int&); -#endif + static Handle(TColStd_HArray1OfByte) getTexture (int, int&, int&); static bool InitGeomGen(); - static GEOM::GEOM_Gen_var GetGeomGen(); + static GEOM::GEOM_Gen_var GetGeomGen(); static CORBA::Object_var ClientSObjectToObject (_PTR(SObject) theSObject); - static SALOMEDS::Study_var ClientStudyToStudy (_PTR(Study) theStudy); + static bool IsInGeomComponent( _PTR(SObject) theSObject ); + static SALOMEDS::Study_var getStudyServant(); static void Modified( bool = true ); GEOM_Client& GetShapeReader() { static SHAPE_READER(myShapeReader);return myShapeReader; } + GEOMGUI_AnnotationMgr* GetAnnotationMgr(); + + GEOMGUI_TextTreeWdg* GetTextTreeWdg() const; + // Get active dialog box QDialog* GetActiveDialogBox(){ return myActiveDialogBox; } // Set active dialog box @@ -151,8 +151,11 @@ public: virtual bool isDraggable( const SUIT_DataObject* what ) const; virtual bool isDropAccepted( const SUIT_DataObject* where ) const; virtual void dropObjects( const DataObjectList& what, - SUIT_DataObject* where, - const int row, Qt::DropAction action ); + SUIT_DataObject* where, + const int row, Qt::DropAction action ); + + void emitDimensionsUpdated( QString entry ); + void emitAnnotationsUpdated( QString entry ); public slots: virtual bool deactivateModule( SUIT_Study* ); @@ -180,6 +183,11 @@ signals : void SignalDeactivateActiveDialog(); void SignalCloseAllDialogs(); void SignalDefaultStepValueChanged( double newVal ); + void SignalDependencyTreeParamChanged( const QString&, const QString& ); + void SignalDependencyTreeRenameObject( const QString& ); + void SignalTextTreeRenameObject( const QString& ); + void SignalAnnotationsUpdated( const QString& ); + void DimensionsUpdated( const QString& ); protected: virtual LightApp_Selection* createSelection() const; @@ -204,33 +212,30 @@ public: private: -#if OCC_VERSION_LARGE > 0x06040000 // Porting to OCCT6.5.1 - typedef QMap TextureMap; -#else - typedef QMap TextureMap; -#endif - - typedef QMap StudyTextureMap; typedef QMap GUIMap; typedef QPair PluginAction; - GUIMap myGUIMap; // GUI libraries map - QDialog* myActiveDialogBox; // active dialog box - gp_Ax3 myWorkingPlane; - //QMap myRules; // popup rules - static StudyTextureMap myTextureMap; // texture map + GUIMap myGUIMap; // GUI libraries map + QDialog* myActiveDialogBox; // active dialog box + gp_Ax3 myWorkingPlane; + //QMap myRules; // popup rules - QMap myPluginActions; // plugin actions - QMap myPluginLibs; // plugin name to plugin client library + QMap myPluginActions; // plugin actions + QMap myPluginLibs; // plugin name to plugin client library QList myOCCSelectors; QList myVTKSelectors; - LightApp_Displayer* myDisplayer; - int myLocalSelectionMode; //Select Only + LightApp_Displayer* myDisplayer; + int myLocalSelectionMode; //Select Only - GEOMGUI_CreationInfoWdg* myCreationInfoWdg; + GEOMGUI_CreationInfoWdg* myCreationInfoWdg; + + GEOMGUI_TextTreeWdg* myTextTreeWdg; + GEOMGUI_AnnotationMgr* myAnnotationMgr; + + SALOME_ListIO myTopLevelIOList; friend class DisplayGUI; };