X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_IWorkshop.h;h=f9ba91551daa9c56523cab08e07d95819c2f171b;hb=fc72d43b677baa05ae7fd317346fd8b723b799ed;hp=e8cf8b62215e291d3aebbee535a3ebe3cf9eea22;hpb=1e2eaa713f139d2617c80eba9ede62d4e9976bb7;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_IWorkshop.h b/src/ModuleBase/ModuleBase_IWorkshop.h index e8cf8b622..f9ba91551 100644 --- a/src/ModuleBase/ModuleBase_IWorkshop.h +++ b/src/ModuleBase/ModuleBase_IWorkshop.h @@ -1,4 +1,4 @@ -// Copyright (C) 2014-2017 CEA/DEN, EDF R&D +// Copyright (C) 2014-2023 CEA/DEN, EDF R&D // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public @@ -12,10 +12,9 @@ // // You should have received a copy of the GNU Lesser General Public // License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // -// See http://www.salome-platform.org/ or -// email : webmaster.salome@opencascade.com +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com // #ifndef ModuleBase_IWorkshop_H @@ -116,6 +115,9 @@ Q_OBJECT //! \param theObject a data object virtual bool isVisible(const ObjectPtr& theObject) const = 0; + //! Returns list of currently displayed objects + virtual QObjectPtrList displayedObjects() const = 0; + //! Select features clearing previous selection. //! If the list is empty then selection will be cleared //! \param theValues a list of presentations @@ -139,6 +141,29 @@ Q_OBJECT /// \return boolean value virtual bool hasSHIFTPressed() const = 0; + virtual void deactivateCurrentSelector() = 0; + + //! Temporary enable or disable viewer update. Returns previous state of updating + //! \param isEnabled new state of the viewer update + virtual bool enableUpdateViewer(bool isEnabled) = 0; + + //! 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) = 0; + + //! Undo last command + virtual void undo() = 0; + + //! Set enabled state of cancel button in property panel + virtual void setCancelEnabled(bool toEnable) = 0; + + //! Returns current state of cancel button + virtual bool isCancelEnabled() const = 0; + + //! Show help of a current operation + virtual void showHelpPage(const QString& thePage) const = 0; + signals: /// Signal selection changed. void selectionChanged();