X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_SalomeConnector.h;h=9ae2c5d59ada1b319c233f7788208ab460b01a17;hb=HEAD;hp=42df80d1259551f8ab64000032e23e7260ba86f5;hpb=87b6a30a3afb8fb32e7e43ade8d9c947d9eb1684;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_SalomeConnector.h b/src/XGUI/XGUI_SalomeConnector.h index 42df80d12..9ae2c5d59 100644 --- a/src/XGUI/XGUI_SalomeConnector.h +++ b/src/XGUI/XGUI_SalomeConnector.h @@ -1,4 +1,4 @@ -// Copyright (C) 2014-2017 CEA/DEN, EDF R&D +// Copyright (C) 2014-2024 CEA, EDF // // 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 XGUI_SALOMECONNECTOR_H @@ -34,7 +33,7 @@ class ModuleBase_IViewer; /** * \ingroup GUI - * An interface which provides a connection of XGUI functionality + * An interface which provides a connection of XGUI functionality * with functionality of SALOME module interface. */ class XGUI_EXPORT XGUI_SalomeConnector @@ -47,6 +46,7 @@ class XGUI_EXPORT XGUI_SalomeConnector //! Creates a feature (command) in SALOME desktop //! \param theWBName - a workbench name + //! \param theTBName - a toolbar name //! \param theId - an id of the feature //! \param theTitle - a menu item string //! \param theTip - a tooltip string (help) @@ -55,7 +55,8 @@ class XGUI_EXPORT XGUI_SalomeConnector //! \param theKeys - hot keys //! \param isAddSeparator boolean flag about adding separator after the action //! returns created action - virtual QAction* addFeature(const QString& theWBName, const QString& theId, + virtual QAction* addFeature(const QString& theWBName, const QString& theTBName, + const QString& theId, const QString& theTitle, const QString& theTip, const QIcon& theIcon, const QKeySequence& theKeys, bool isCheckable, @@ -91,13 +92,17 @@ class XGUI_EXPORT XGUI_SalomeConnector //! \param isCheckable - is checkable or not //! \param theKeys - hot keys //! \param theMenuSourceText - a source text of the desktop menu + //! \param theSubMenu - a sub-menu name //! \param theMenuPosition - a position of the command in the desktop menu + //! \param theSuibMenuPosition - a position of the sub-menu in the desktop menu //! returns created action virtual QAction* addDesktopCommand(const QString& theId, const QString& theTitle, const QString& theTip, const QIcon& theIcon, const QKeySequence& theKeys, bool isCheckable, const char* theMenuSourceText, - const int theMenuPosition = 10) = 0; + const QString& theSubMenu = QString(), + const int theMenuPosition = 10, + const int theSuibMenuPosition = -1) = 0; //! Insert separator into Edit menu of SALOME desktop virtual void addDesktopMenuSeparator(const char* theMenuSourceText,