X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPartSet%2FPartSet_Module.h;h=f074786d33f30c8d1a9be9eaf39cf43253e53767;hb=3205d0f18200948632155bbe7b640bc1e482243d;hp=06241521fed7a0e8dba8bddb9a06ac902e3bdf6b;hpb=bf2f4cb0bc279c743be57c30ac9feb8b829fef3a;p=modules%2Fshaper.git diff --git a/src/PartSet/PartSet_Module.h b/src/PartSet/PartSet_Module.h old mode 100644 new mode 100755 index 06241521f..f074786d3 --- a/src/PartSet/PartSet_Module.h +++ b/src/PartSet/PartSet_Module.h @@ -31,6 +31,7 @@ class ModuleBase_IViewWindow; class PartSet_MenuMgr; class PartSet_CustomPrs; class PartSet_SketcherMgr; +class PartSet_SketcherReetntrantMgr; class QAction; @@ -66,6 +67,10 @@ public: virtual ModuleBase_ModelWidget* createWidgetByType(const std::string& theType, QWidget* theParent, Config_WidgetAPI* theWidgetApi, std::string theParentId); + /// Returns the active widget, by default it is the property panel active widget + /// If the internal edit operation is started, this is the first widget of the operation + virtual ModuleBase_ModelWidget* activeWidget() const; + /// Call back forlast tuning of property panel before operation performance virtual void propertyPanelDefined(ModuleBase_Operation* theOperation); @@ -158,6 +163,9 @@ public: /// Returns sketch manager object PartSet_SketcherMgr* sketchMgr() const { return mySketchMgr; } + /// Returns sketch reentrant manager + PartSet_SketcherReetntrantMgr* sketchReentranceMgr() { return mySketchReentrantMgr; } + /// Performs functionality on closing document virtual void closeDocument(); @@ -203,11 +211,23 @@ public: /// Returns list of granted operation indices virtual void grantedOperationIds(ModuleBase_Operation* theOperation, QStringList& theIds) const; -public slots: - /// SLOT, that is called by no more widget signal emitted by property panel - /// Set a specific flag to restart the sketcher operation - void onNoMoreWidgets(); + /// Validates the current operation and send the state change to sketch manager + /// \param thePreviousState the previous widget value state + virtual void widgetStateChanged(int thePreviousState); + + /// Returns true if the event is processed. It gives the reentrance manager to process the enter. + /// \param thePreviousAttributeID an index of the previous active attribute + virtual bool processEnter(const std::string& thePreviousAttributeID); + + /// Performs some GUI actions after an operation transaction is opened + /// Default realization is empty + virtual void beforeOperationStarted(ModuleBase_Operation* theOperation); + + /// Performs some GUI actions before an operation transaction is stopped + /// Default realization is empty + virtual void beforeOperationStopped(ModuleBase_Operation* theOperation); +public slots: /// Redefines the parent method in order to customize the next case: /// If the sketch nested operation is active and the presentation is not visualized in the viewer, /// the operation should be always aborted. @@ -236,10 +256,6 @@ protected slots: /// \param theEvent the key event void onKeyRelease(ModuleBase_IViewWindow* theWnd, QKeyEvent* theEvent); - /// SLOT, that is called by enter key released - /// Set a specific type of restarting the current operation - void onEnterReleased(); - /// SLOT, that is called by the current operation filling with the preselection. /// It commits the operation of it is can be committed void onOperationActivatedByPreselection(); @@ -247,7 +263,11 @@ protected slots: /// A slot called on view window creation void onViewCreated(ModuleBase_IViewWindow*); - protected: + /// A slot to change property panel title on change of boolean operation type + /// \param theOperation the operation type + void onBooleanOperationChange(int theOperation); + +protected: /// Register validators for this module virtual void registerValidators(); @@ -263,30 +283,20 @@ protected slots: virtual void connectToPropertyPanel(ModuleBase_ModelWidget* theWidget, const bool isToConnect); private slots: - /// Processing of vertex selected - void onVertexSelected(); - void onTreeViewDoubleClick(const QModelIndex&); void onActiveDocPopup(const QPoint&); private: - /// Breaks sequense of automatically resterted operations - void breakOperationSequence(); //! Delete features virtual bool deleteObjects(); private: - QString myLastOperationId; - FeaturePtr myLastFeature; - - // Automatical restarting mode flag - RestartingMode myRestartingMode; - SelectMgr_ListOfFilter mySelectionFilters; PartSet_SketcherMgr* mySketchMgr; + PartSet_SketcherReetntrantMgr* mySketchReentrantMgr; PartSet_MenuMgr* myMenuMgr; /// A default custom presentation, which is used for references objects of started operation PartSet_CustomPrs* myCustomPrs;