+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D
+
#ifndef NewGeom_Module_H
#define NewGeom_Module_H
const QKeySequence& theKeys = QKeySequence(),
bool isCheckable = false);
- virtual QAction* addEditCommand(const QString& theId, const QString& theTitle,
- const QString& theTip, const QIcon& theIcon,
- const QKeySequence& theKeys, bool isCheckable);
+ 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);
- virtual void addEditMenuSeparator();
+ virtual void addDesktopMenuSeparator(const char* theMenuSourceText,
+ const int theMenuPosition = 10);
virtual QMainWindow* desktop() const;
//! Returns list of nested actions according to the given command ID
virtual QStringList nestedActions(const QString& theId) const;
+ //! 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);
+
+ //! Returns the document kind of the action by the given command ID
+ virtual QString documentKind(const QString& theId) const;
+
//! Returns interface to Salome viewer
virtual ModuleBase_IViewer* viewer() const
{
protected slots:
virtual void onViewManagerAdded(SUIT_ViewManager* theMgr);
void onDefaultPreferences();
+ // Obtains the current application and updates its actions
+ void onUpdateCommandStatus();
protected:
CAM_DataModel* createDataModel();
+ virtual QtxPopupMgr* popupMgr();
private:
NewGeom_OCCSelector* createSelector(SUIT_ViewManager* theMgr);
NewGeom_SalomeViewer* myProxyViewer;
QMap<QString, QStringList> myNestedActions;
+ QMap<QString, QString> myDocumentType;
bool myIsOpened;
- bool myIsStorePositions;
+ // the next parameters should be restored after this module deactivation
+ bool myIsStorePositions; // the application value of the preferences parameter
+ bool myIsEditEnabled; // the application value
+ QtxPopupMgr* myPopupMgr;
};
#endif