]> SALOME platform Git repositories - modules/shaper.git/blob - src/NewGeom/NewGeom_Module.cpp
Salome HOME
Connection to SALOME (Issue #31)
[modules/shaper.git] / src / NewGeom / NewGeom_Module.cpp
1
2
3 #include "NewGeom_Module.h"
4 #include "NewGeom_DataModel.h"
5
6 #include <LightApp_Application.h>
7 #include <OCCViewer_ViewModel.h>
8
9
10 extern "C" {
11   NewGeom_EXPORT CAM_Module* createModule() {
12     return new NewGeom_Module();
13   }
14   
15   NewGeom_EXPORT char* getModuleVersion() {
16     return "0.0";
17   }
18 }
19
20
21
22 NewGeom_Module::NewGeom_Module()
23 : LightApp_Module( "NewGeom" )
24 {
25 }
26
27
28 NewGeom_Module::~NewGeom_Module()
29 {
30 }
31
32 void NewGeom_Module::initialize(CAM_Application* theApp)
33 {
34   LightApp_Module::initialize(theApp);
35 }
36
37 void NewGeom_Module::windows(QMap<int, int>& theWndMap) const
38 {
39   theWndMap.insert( LightApp_Application::WT_PyConsole, Qt::BottomDockWidgetArea );
40 }
41
42 void NewGeom_Module::viewManagers(QStringList& theList) const
43 {
44   theList.append( OCCViewer_Viewer::Type() );
45 }
46
47 bool NewGeom_Module::activateModule(SUIT_Study* theStudy)
48 {
49   return LightApp_Module::activateModule(theStudy);
50 }
51
52 bool NewGeom_Module::deactivateModule(SUIT_Study* theStudy)
53 {
54   return LightApp_Module::deactivateModule(theStudy);
55 }
56
57 CAM_DataModel* NewGeom_Module::createDataModel()
58 {
59   return new NewGeom_DataModel(this);
60 }
61