X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_SalomeConnector.h;h=13ce80b05e6d4a02fd35c260a1ddc226ca9bf140;hb=965adcb3288bda478cdd045d4b2f90c92980d099;hp=48bb6e10f7515f81768dc034740762af94b3d2e5;hpb=7de345ac623f20ab2f2e3405066c75c86f8e662a;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_SalomeConnector.h b/src/XGUI/XGUI_SalomeConnector.h index 48bb6e10f..13ce80b05 100644 --- a/src/XGUI/XGUI_SalomeConnector.h +++ b/src/XGUI/XGUI_SalomeConnector.h @@ -1,3 +1,5 @@ +// Copyright (C) 2014-20xx CEA/DEN, EDF R&D --> + #ifndef XGUI_SALOMECONNECTOR_H #define XGUI_SALOMECONNECTOR_H @@ -7,15 +9,15 @@ #include class QMainWindow; -class XGUI_SalomeViewer; +class ModuleBase_IViewer; /** -* An interface which provides a connection of XGUI functionality -* with functionality of SALOME module interface. -*/ + * An interface which provides a connection of XGUI functionality + * with functionality of SALOME module interface. + */ class XGUI_EXPORT XGUI_SalomeConnector { -public: + public: //! Creates a feature (command) in SALOME desktop //! \param theWBName - a workbench name //! \param theId - an id of the feature @@ -25,13 +27,9 @@ public: //! \param isCheckable - is checkable or not //! \param theKeys - hot keys //! returns created action - virtual QAction* addFeature(const QString& theWBName, - const QString& theId, - const QString& theTitle, - const QString& theTip, - const QIcon& theIcon, - const QKeySequence& theKeys, - bool isCheckable) = 0; + virtual QAction* addFeature(const QString& theWBName, const QString& theId, + const QString& theTitle, const QString& theTip, const QIcon& theIcon, + const QKeySequence& theKeys, bool isCheckable) = 0; //! Creates a command in Edit menu of SALOME desktop //! \param theId - an id of the feature @@ -40,16 +38,18 @@ public: //! \param theIcon - icon //! \param isCheckable - is checkable or not //! \param theKeys - hot keys + //! \param theMenuSourceText - a source text of the desktop menu + //! \param theMenuPosition - a position of the command in the desktop menu //! returns created action - virtual QAction* addEditCommand(const QString& theId, - const QString& theTitle, - const QString& theTip, - const QIcon& theIcon, - const QKeySequence& theKeys, - bool isCheckable) = 0; + 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; //! Insert separator into Edit menu of SALOME desktop - virtual void addEditMenuSeparator() = 0; + virtual void addDesktopMenuSeparator(const char* theMenuSourceText, + const int theMenuPosition = 10) = 0; //! Returns desktop window of SALOME virtual QMainWindow* desktop() const = 0; @@ -74,8 +74,18 @@ public: //! Returns list of nested actions according to the given command ID virtual QStringList nestedActions(const QString& theId) const = 0; + //! Set the document kind of the action by the given command Id + //! \param theId - the command ID + //! \param theKind - the document kind + virtual void setDocumentKind(const QString& theId, const QString& theKind) = 0; + + //! Returns the document kind of the action by the given command ID + virtual QString documentKind(const QString& theId) const = 0; + //! Returns interface to Salome viewer - virtual XGUI_SalomeViewer* viewer() const = 0; + virtual ModuleBase_IViewer* viewer() const = 0; + + virtual void createPreferences() = 0; }; -#endif \ No newline at end of file +#endif