Salome HOME
Fix of too long line problem.
[modules/shaper.git] / src / XGUI / XGUI_ModuleConnector.h
index 07fafe3839b1b565bac9cca9b172045af845798a..41415fdf39be9daf4c70fd9d6eed77cd5c516dfb 100644 (file)
@@ -97,6 +97,9 @@ Q_OBJECT
   //! \param theObject a data object
   virtual bool isVisible(const ObjectPtr& theObject) const;
 
+  //! Returns list of currently displayed objects
+  virtual QObjectPtrList displayedObjects() const;
+
   //! Select features clearing previous selection.
   //! If the list is empty then selection will be cleared
   virtual void setSelected(const QList<std::shared_ptr<ModuleBase_ViewerPrs>>& theValues);
@@ -121,9 +124,18 @@ Q_OBJECT
 
   virtual void deactivateCurrentSelector();
 
+  //! Temporary enable or disable viewer update. Returns previous state of updating
+  //! \param isEnabled new state of the viewer update
+  virtual bool enableUpdateViewer(bool isEnabled);
+
   //! Returns workshop
   XGUI_Workshop* workshop() const { return myWorkshop; }
 
+  //! The methods applys current defined selection modes to given AIS presentation.
+  //! The AIS presentation has to be already displayed. After activation viewer has to be updated
+  //! \param theAIS the object which has to be activated
+  virtual void applyCurrentSelectionModes(const AISObjectPtr& theAIS);
+
 private:
   QObjectPtrList activeObjects(const QObjectPtrList& theObjList) const;