1 #include "CAM_DataModel.h"
3 #include "CAM_Module.h"
4 #include "CAM_RootObject.h"
6 CAM_DataModel::CAM_DataModel( CAM_Module* module )
12 CAM_DataModel::~CAM_DataModel()
16 void CAM_DataModel::initialize()
18 // Default implementation, does nothing.
19 // Can be used for creation of root object.
22 CAM_DataObject* CAM_DataModel::root() const
27 void CAM_DataModel::setRoot( const CAM_DataObject* newRoot )
29 if ( myRoot == newRoot )
33 myRoot->disconnect( this, SLOT( onDestroyed( SUIT_DataObject* ) ) );
35 myRoot = (CAM_DataObject*)newRoot;
38 myRoot->connect( this, SLOT( onDestroyed( SUIT_DataObject* ) ) );
40 emit rootChanged( this );
43 CAM_Module* CAM_DataModel::module() const
48 void CAM_DataModel::onDestroyed( SUIT_DataObject* obj )