1 #ifndef SALOMEAPP_STUDY_H
2 #define SALOMEAPP_STUDY_H
6 #include <LightApp_Study.h>
9 #pragma warning( disable:4251 )
12 #include "SALOMEDSClient.hxx"
14 class SALOMEAPP_EXPORT SalomeApp_Study : public LightApp_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 bool saveDocument();
29 virtual bool saveDocumentAs( const QString& );
31 virtual void closeDocument(bool permanently = true);
33 virtual bool isSaved() const;
34 virtual bool isModified() const;
36 virtual void addComponent ( const CAM_DataModel* dm);
38 _PTR(Study) studyDS() const;
40 virtual std::string GetTmpDir ( const char* theURL, const bool isMultiFile);
42 // to delete all references to object, whose have the same component
43 void deleteReferencesTo( _PTR( SObject ) );
45 virtual QString componentDataType( const QString& );
46 virtual QString referencedToEntry( const QString& );
49 virtual void saveModuleData ( QString theModuleName, QStringList theListOfFiles );
50 virtual void openModuleData ( QString theModuleName, QStringList& theListOfFiles );
51 virtual bool saveStudyData ( const QString& theFileName );
52 virtual bool openStudyData ( const QString& theFileName );
54 virtual std::vector<std::string> GetListOfFiles ( const char* theModuleName ) const;
55 virtual void SetListOfFiles ( const char* theModuleName,
56 const std::vector<std::string> theListOfFiles);
57 virtual void RemoveTemporaryFiles ( const char* theModuleName, const bool isMultiFile) const;
60 virtual void dataModelInserted( const CAM_DataModel* );
61 virtual bool openDataModel( const QString&, CAM_DataModel* );
62 void setStudyDS(const _PTR(Study)& s );
65 QString newStudyName() const;
68 _PTR(Study) myStudyDS;
72 #pragma warning( default:4251 )