3 #ifndef NewGeom_Module_H
4 #define NewGeom_Module_H
8 #include <LightApp_Module.h>
9 #include <XGUI_SalomeConnector.h>
11 #include <QStringList>
15 class NewGeom_EXPORT NewGeom_Module: public LightApp_Module, public XGUI_SalomeConnector
20 virtual ~NewGeom_Module();
22 virtual void initialize( CAM_Application* theApp);
23 virtual void windows( QMap<int, int>& theWndMap) const;
24 virtual void viewManagers( QStringList& theList) const;
26 //--- XGUI connector interface -----
27 virtual void addFeature(const QString& theWBName,
29 const QString& theTitle,
30 const QString& theTip,
32 bool isCheckable = false,
33 QObject* reciever = 0,
34 const char* member = 0,
35 const QKeySequence& theKeys = QKeySequence());
37 virtual void addEditCommand(const QString& theId,
38 const QString& theTitle,
39 const QString& theTip,
44 const QKeySequence& theKeys);
46 virtual void addEditMenuSeparator();
48 virtual QMainWindow* desktop() const;
50 virtual QString commandId(const QAction* theCmd) const;
52 virtual QAction* command(const QString& theId) const;
55 bool activateModule( SUIT_Study* theStudy);
56 bool deactivateModule( SUIT_Study* theStudy);
59 CAM_DataModel* createDataModel();
63 QStringList myActionsList;
65 XGUI_Workshop* myWorkshop;