X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_SalomeConnector.h;h=0c36dada2d5113a860c4ca6e388abb3b0bd2a4f5;hb=94ba553e7b92f11a936e027b49bbd1d501eeee44;hp=a55398cb15ef6db5ab732f78739dd6ecd0411e4b;hpb=9417f62889b68490dd9624e479d9c0b18556a9e9;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_SalomeConnector.h b/src/XGUI/XGUI_SalomeConnector.h index a55398cb1..0c36dada2 100644 --- a/src/XGUI/XGUI_SalomeConnector.h +++ b/src/XGUI/XGUI_SalomeConnector.h @@ -7,15 +7,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 @@ -23,18 +23,11 @@ public: //! \param theTip - a tooltip string (help) //! \param theIcon - icon //! \param isCheckable - is checkable or not - //! \param reciever - QObject which will react on the command call - //! \param member - a method of receiver which will be called on the command //! \param theKeys - hot keys - virtual void addFeature(const QString& theWBName, - const QString& theId, - const QString& theTitle, - const QString& theTip, - const QIcon& theIcon, - bool isCheckable, - QObject* reciever, - const char* member, - const QKeySequence& theKeys) = 0; + //! 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; //! Creates a command in Edit menu of SALOME desktop //! \param theId - an id of the feature @@ -42,17 +35,11 @@ public: //! \param theTip - a tooltip string (help) //! \param theIcon - icon //! \param isCheckable - is checkable or not - //! \param reciever - QObject which will react on the command call - //! \param member - a method of receiver which will be called on the command //! \param theKeys - hot keys - virtual void addEditCommand(const QString& theId, - const QString& theTitle, - const QString& theTip, - const QIcon& theIcon, - bool isCheckable, - QObject* reciever, - const char* member, - const QKeySequence& theKeys) = 0; + //! returns created action + virtual QAction* addEditCommand(const QString& theId, const QString& theTitle, + const QString& theTip, const QIcon& theIcon, + const QKeySequence& theKeys, bool isCheckable) = 0; //! Insert separator into Edit menu of SALOME desktop virtual void addEditMenuSeparator() = 0; @@ -66,6 +53,12 @@ public: //! Returns QAction instance by command string Id virtual QAction* command(const QString& theId) const = 0; + //! Returns list of defined actions (just by NewGeom module) + virtual QList commandList() const = 0; + + //! Returns list of Ids of defined actions (just by NewGeom module) + virtual QStringList commandIdList() const = 0; + //! Set nested actions dependent on command Id //! \param theId - the command ID //! \param theActions - the list of nested actions @@ -74,8 +67,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