/// \brief Definition of module standard windows
virtual void windows(QMap<int, int>& theWndMap) const;
- /// \brief Definition of module viewer
+ /// \brief Definition of module viewer
virtual void viewManagers(QStringList& theList) const;
/// \brief The method is called on selection changed event
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.
+ /// Redefinition of virtual function.
/// \param theClient name of pop-up client
/// \param theMenu popup menu instance
/// \param theTitle menu title.
virtual void contextMenuPopup(const QString& theClient, QMenu* theMenu, QString& theTitle);
- /// Redefinition of virtual function for preferences creation.
+ /// Redefinition of virtual function for preferences creation.
virtual void createPreferences();
- /// Redefinition of virtual function for preferences changed event.
+ /// 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; }
/// \brief The method is redefined to connect to the study viewer before the data
/// model is filled by opened file. This file open will flush redisplay signals for,
/// objects which should be visualized
- virtual void connectToStudy(CAM_Study* theStudy);
+ //virtual void connectToStudy(CAM_Study* theStudy);
/// \brief The method is called on the module activation
/// \param theStudy current study
/// Set preferences to default
void onDefaultPreferences();
+ /// Hide object browser if it was created during loading script
+ void onScriptLoaded();
+
/// Obtains the current application and updates its actions
void onUpdateCommandStatus();
/// List of registered actions
QStringList myActionsList;
+ /// List of registered nested actions
+ QStringList myNestedActionsList;
+
/// Reference to workshop
XGUI_Workshop* myWorkshop;
// the next parameters should be restored after this module deactivation
/// The application value of the preferences parameter
- bool myIsStorePositions;
+ bool myIsStorePositions;
/// The application value
- bool myIsEditEnabled;
+ bool myIsEditEnabled;
/// Popup manager
QtxPopupMgr* myPopupMgr;