+
+ virtual LightApp_Displayer* displayer();
+ virtual void initialize( CAM_Application* );
+ virtual QString engineIOR() const;
+
+ static Handle(Graphic3d_HArray1OfBytes) getTexture( SalomeApp_Study*, int, int&, int& );
+
+ 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);
+
+ virtual void storeVisualParameters (int savePoint);
+ virtual void restoreVisualParameters(int savePoint);
+
+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* );
+ void onViewAboutToShow();
+
+signals :
+ void SignalDeactivateActiveDialog();
+ void SignalCloseAllDialogs();
+ void SignalDefaultStepValueChanged( double newVal );
+
+protected:
+ virtual LightApp_Selection* createSelection() 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:
+
+ typedef QMap<long, Handle(Graphic3d_HArray1OfBytes)> TextureMap;
+ typedef QMap<long, TextureMap> StudyTextureMap;