1 #ifndef SALOMEAPP_STUDY_H
2 #define SALOMEAPP_STUDY_H
9 #pragma warning( disable:4251 )
12 #include "SALOMEDSClient.hxx"
14 class SALOMEAPP_EXPORT SalomeApp_Study : public CAM_Study
19 SalomeApp_Study( SUIT_Application* );
20 virtual ~SalomeApp_Study();
22 virtual int id() const;
24 virtual void createDocument();
25 virtual bool openDocument( const QString& );
26 virtual bool loadDocument( const QString& );
28 virtual void saveDocument();
29 virtual bool saveDocumentAs( const QString& );
31 virtual void closeDocument();
33 virtual bool isSaved() const;
34 virtual bool isModified() const;
36 _PTR(Study) studyDS() const;
39 void saved( SUIT_Study* );
40 void opened( SUIT_Study* );
41 void closed( SUIT_Study* );
42 void created( SUIT_Study* );
45 virtual void dataModelInserted( const CAM_DataModel* );
46 virtual bool openDataModel( const QString&, CAM_DataModel* );
47 void setStudyDS(const _PTR(Study)& s );
50 virtual void updateModelRoot( const CAM_DataModel* );
51 // Reimplemented from CAM_Study, additionally updates object browser
54 QString newStudyName() const;
57 _PTR(Study) myStudyDS;
62 #pragma warning( default:4251 )