X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPartSet%2FPartSet_Module.h;h=f074786d33f30c8d1a9be9eaf39cf43253e53767;hb=3205d0f18200948632155bbe7b640bc1e482243d;hp=5ff0b77dfe6d1905d4fffc072b23cc3e8854ea71;hpb=902ee072b1eb3122ee3a3b8ce8c9722b5a671e0b;p=modules%2Fshaper.git diff --git a/src/PartSet/PartSet_Module.h b/src/PartSet/PartSet_Module.h index 5ff0b77df..f074786d3 100755 --- 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(); @@ -207,11 +215,19 @@ public: /// \param thePreviousState the previous widget value state virtual void widgetStateChanged(int thePreviousState); -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(); + /// 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. @@ -240,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(); @@ -251,6 +263,10 @@ protected slots: /// A slot called on view window creation void onViewCreated(ModuleBase_IViewWindow*); + /// 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(); @@ -267,30 +283,20 @@ protected: 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;