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(bool permanently = true);
30 /** @name Insert data model methods.*/
32 bool appendDataModel( const CAM_DataModel* );
33 virtual bool insertDataModel( const CAM_DataModel*, const int = -1 );
34 bool insertDataModel( const CAM_DataModel*, const CAM_DataModel* );
37 virtual bool removeDataModel( const CAM_DataModel* );
39 bool containsDataModel( const CAM_DataModel* ) const;
41 void dataModels( ModelList& ) const;
44 virtual void dataModelInserted( const CAM_DataModel* );
45 virtual bool openDataModel( const QString&, CAM_DataModel* );
46 virtual bool saveDataModel( const QString&, CAM_DataModel* );
49 virtual void updateModelRoot( const CAM_DataModel* );
53 ModelList myDataModels;
57 #pragma warning( default:4251 )