Salome HOME
d915a7c1d3b26f2546b81a5f4cc311ea16bf241b
[modules/gui.git] / src / CAM / CAM_RootObject.cxx
1 #include "CAM_RootObject.h"
2
3 #include "CAM_DataModel.h"
4 #include "CAM_Module.h"
5
6 /*!Constructor. Initialize by \a parent.
7  * Set data model to 0.
8  */
9 CAM_RootObject::CAM_RootObject( SUIT_DataObject* parent )
10 : CAM_DataObject( parent ),
11 myDataModel( 0 )
12 {
13 }
14
15 /*!Constructor. Initialize by \a parent and \a data - data object
16  *\param data - data object
17  *\param parent - parent data object
18  */
19 CAM_RootObject::CAM_RootObject( CAM_DataModel* data, SUIT_DataObject* parent )
20 : CAM_DataObject( parent ),
21 myDataModel( data )
22 {
23 }
24
25 /*!Destructor. Do nothing.*/
26 CAM_RootObject::~CAM_RootObject()
27 {
28 }
29
30 /*!
31     Returns module name
32 */
33 QString CAM_RootObject::name() const
34 {
35   QString aName = "";
36   if (myDataModel)
37     aName = myDataModel->module()->moduleName();
38   return aName;
39 }
40
41 /*!Get data model
42  *\retval const CAM_DataModel pointer to data model.
43  */
44 CAM_DataModel* CAM_RootObject::dataModel() const
45 {
46   return myDataModel;
47 }
48
49 /*!Set data model.
50  *\param dm - data model to set.
51  */
52 void CAM_RootObject::setDataModel( CAM_DataModel* dm )
53 {
54   myDataModel = dm;
55 }