6 #include "CAM_DataModel.h"
8 #include <SUIT_Study.h>
13 #pragma warning( disable:4251 )
16 class CAM_EXPORT CAM_Study : public SUIT_Study
21 typedef QPtrList<CAM_DataModel> ModelList;
22 typedef QPtrListIterator<CAM_DataModel> ModelListIterator;
25 CAM_Study( SUIT_Application* );
28 virtual void closeDocument();
30 bool appendDataModel( const CAM_DataModel* );
31 virtual bool insertDataModel( const CAM_DataModel*, const int = -1 );
32 bool insertDataModel( const CAM_DataModel*, const CAM_DataModel* );
34 virtual bool removeDataModel( const CAM_DataModel* );
36 bool containsDataModel( const CAM_DataModel* ) const;
38 void dataModels( ModelList& ) const;
41 virtual void dataModelInserted( const CAM_DataModel* );
42 virtual bool openDataModel( const QString&, CAM_DataModel* );
43 virtual bool saveDataModel( const QString&, CAM_DataModel* );
46 virtual void updateModelRoot( const CAM_DataModel* );
49 ModelList myDataModels;
53 #pragma warning( default:4251 )