virtual QAction* addFeature(const QString& theWBName, const QString& theId,
const QString& theTitle, const QString& theTip, const QIcon& theIcon,
- const QKeySequence& theKeys = QKeySequence(),
- bool isCheckable = false);
+ const QKeySequence& theKeys/* = QKeySequence()*/,
+ bool isCheckable /*= false*/, const bool isAddSeparator/* = false*/,
+ const QString& theStatusTip);
//! Add feature (QAction) in the \a theWBName toolbar with given \a theInfo about action
virtual QAction* addFeature(const QString& theWBName,
- const ActionInfo& theInfo);
+ const ActionInfo& theInfo, const bool isAddSeparator);
/// Add a nested feature
/// \param theWBName a workbench name
/// \param theAction an ation to add
/// \param theToolBarTitle a name of tool bar
virtual bool addActionInToolbar( QAction* theAction, const QString& theToolBarTitle );
-
- virtual QMainWindow* desktop() const;
- virtual QString commandId(const QAction* theCmd) const;
+ /// Creates menu/tool bar actions for loaded features stored in the menu manager
+ virtual void createFeatureActions();
- virtual QAction* command(const QString& theId) const;
+ virtual QMainWindow* desktop() const;
- //! Stores XML information for the feature kind
+ //! Stores XML information for the feature kind
//! \param theFeatureId a feature kind
//! \param theMessage a container of the feature XML properties
virtual void setFeatureInfo(const QString& theFeatureId,
//! Returns list of defined actions (just by SHAPER module)
virtual QList<QAction*> commandList() const;
- //! Returns list of Ids of defined actions (just by SHAPER module)
- virtual QStringList commandIdList() const;
-
/// Redefinition of virtual function.
/// \param theClient name of pop-up client
/// \param theMenu popup menu instance
/// Redefinition of virtual function for preferences changed event.
virtual void preferencesChanged(const QString& theSection, const QString& theParam);
-
+
+ //! Shows the given text in status bar as a permanent text
+ //! \theInfo a string value
+ //! \theMsecs interval of msec milliseconds when the message will be hidden, if -1, it stays.
+ // If 0, default value is used, it is 3000
+ virtual void putInfo(const QString& theInfo, const int theMSecs = 0);
+
/// \return Workshop class instance
XGUI_Workshop* workshop() const { return myWorkshop; }
/// List of registered actions
QStringList myActionsList;
+ /// List of registered nested actions
+ QStringList myNestedActionsList;
+
/// Reference to workshop
XGUI_Workshop* myWorkshop;