-
- static GEOMContext* GetOrCreateGeometryGUI(QAD_Desktop* desktop);
-
- /* Managed by IAPP */
- virtual bool OnGUIEvent(int theCommandID, QAD_Desktop* parent);
- virtual bool OnMousePress(QMouseEvent* pe, QAD_Desktop* parent, QAD_StudyFrame* studyFrame);
- virtual bool OnMouseMove(QMouseEvent* pe, QAD_Desktop* parent, QAD_StudyFrame* studyFrame);
- virtual bool OnKeyPress(QKeyEvent* pe, QAD_Desktop* parent, QAD_StudyFrame* studyFrame);
- virtual bool SetSettings(QAD_Desktop* parent);
- virtual bool ActiveStudyChanged(QAD_Desktop* parent);
- virtual void BuildPresentation(const Handle(SALOME_InteractiveObject)&);
- virtual void DefinePopup(QString & theContext, QString & theParent, QString & theObject);
- virtual bool CustomPopup(QAD_Desktop* parent, QPopupMenu* popup, const QString& theContext,
- const QString& theParent, const QString& theObject);
- virtual void SupportedViewType (int* buffer, int bufferSize);
- virtual void Deactivate ();
+
+ virtual LightApp_Displayer* displayer();
+ virtual void initialize( CAM_Application* );
+ virtual QString engineIOR() const;
+
+ static bool InitGeomGen(); //BugID IPAL9186: SRN: To be called by Python scripts
+
+ static GEOM::GEOM_Gen_var GetGeomGen();// { return GeometryGUI::myComponentGeom; }
+
+ static CORBA::Object_var ClientSObjectToObject (_PTR(SObject) theSObject);
+ static SALOMEDS::Study_var ClientStudyToStudy (_PTR(Study) theStudy);
+
+ GEOM_Client& GetShapeReader() { return myShapeReader; }
+ Standard_CString& GetFatherior() { return myFatherior; }
+ //void SetState( const int state ) { myState = state; }
+ //int GetState() const { return myState; }
+
+ // Get active dialog box
+ QDialog* GetActiveDialogBox(){ return myActiveDialogBox; }
+ // Set active dialog box
+ void SetActiveDialogBox( QDialog* aDlg );
+
+ // Non modal dialog boxes management
+ void EmitSignalDeactivateDialog();
+ void EmitSignalCloseAllDialogs();
+ void EmitSignalDefaultStepValueChanged( double newVal );
+
+ void OnGUIEvent( int id );
+
+// virtual bool SetSettings();
+// virtual void SupportedViewType ( int* buffer, int bufferSize );
+ virtual void BuildPresentation( const Handle(SALOME_InteractiveObject)&, SUIT_ViewWindow* = 0 );
+
+// virtual void DefinePopup( QString & theContext, QString & theParent, QString & theObject);
+// virtual bool CustomPopup( QAD_Desktop* parent, QMenu* popup, const QString& theContext,
+// const QString& theParent, const QString& theObject );
+
+ // The Working Plane management
+ void SetWorkingPlane( gp_Ax3 wp ) { myWorkingPlane = wp; }
+ gp_Ax3 GetWorkingPlane() { return myWorkingPlane; }
+ void ActiveWorkingPlane();
+
+ virtual void windows( QMap<int, int>& ) const;
+ virtual void viewManagers( QStringList& ) const;
+
+ virtual void contextMenuPopup( const QString&, QMenu*, QString& );
+ virtual void createPreferences();
+ virtual void preferencesChanged( const QString&, const QString& );
+ int getLocalSelectionMode() const;
+ void setLocalSelectionMode(const int mode);
+
+public slots:
+ virtual bool deactivateModule( SUIT_Study* );
+ virtual bool activateModule( SUIT_Study* );
+ virtual void OnKeyPress ( SUIT_ViewWindow*, QKeyEvent* );
+ virtual void OnMousePress( SUIT_ViewWindow*, QMouseEvent* );
+ virtual void OnMouseMove ( SUIT_ViewWindow*, QMouseEvent* );
+
+protected slots:
+ virtual void onViewManagerAdded( SUIT_ViewManager* );
+ virtual void onViewManagerRemoved( SUIT_ViewManager* );
+
+private slots:
+ void OnGUIEvent();
+ void onWindowActivated( SUIT_ViewWindow* );
+
+signals :
+ void SignalDeactivateActiveDialog();
+ void SignalCloseAllDialogs();
+ void SignalDefaultStepValueChanged( double newVal );
+
+protected:
+ virtual LightApp_Selection* createSelection( const QString&, LightApp_SelectionMgr* ) const;
+
+private:
+ GEOMGUI* getLibrary( const QString& libraryName );
+ void createGeomAction( const int id, const QString& po_id,
+ const QString& icon_id = QString(""),
+ const int key = 0, const bool toggle = false );
+ void createPopupItem( const int, const QString& clients, const QString& types,
+ const bool isSingle = false, const int isVisible = -1,
+ const bool isExpandAll = false, const bool isOCC = false,
+ const int parentId = -1 );
+
+public:
+ static GEOM::GEOM_Gen_var myComponentGeom; // GEOM engine!!!
+private:
+ GUIMap myGUIMap; // GUI libraries map
+ QDialog* myActiveDialogBox; // active dialog box
+ GEOM_Client myShapeReader; // geom shape reader
+ Standard_CString myFatherior;
+ int myState; // identify a method
+ gp_Ax3 myWorkingPlane;
+ QMap<int,QString> myRules; // popup rules
+
+ QList<GEOMGUI_OCCSelector*> myOCCSelectors;
+ QList<LightApp_VTKSelector*> myVTKSelectors;
+
+ LightApp_Displayer* myDisplayer;
+ int myLocalSelectionMode; //Select Only
+
+friend class DisplayGUI;