+// 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 XGUI_SalomeViewer* viewer() const
+ virtual ModuleBase_IViewer* viewer() const
{
return myProxyViewer;
}
virtual void createPreferences();
virtual void preferencesChanged(const QString& theSection, const QString& theParam);
+ XGUI_Workshop* workshop() const { return myWorkshop; }
+
+ void setIsOpened(bool theOpened) { myIsOpened = theOpened; }
+
public slots:
virtual bool activateModule(SUIT_Study* theStudy);
virtual bool deactivateModule(SUIT_Study* theStudy);
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;
+ // 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