+ // 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;
+
+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;