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& ) const;
46 virtual QString referencedToEntry( const QString& ) const;
47 virtual bool isComponent( const QString& ) const;
48 virtual void children( const QString&, QStringList& ) const;
49 virtual void components( QStringList& ) const;
52 virtual void saveModuleData ( QString theModuleName, QStringList theListOfFiles );
53 virtual void openModuleData ( QString theModuleName, QStringList& theListOfFiles );
54 virtual bool saveStudyData ( const QString& theFileName );
55 virtual bool openStudyData ( const QString& theFileName );
57 virtual std::vector<std::string> GetListOfFiles ( const char* theModuleName ) const;
58 virtual void SetListOfFiles ( const char* theModuleName,
59 const std::vector<std::string> theListOfFiles);
60 virtual void RemoveTemporaryFiles ( const char* theModuleName, const bool isMultiFile) const;
63 virtual void dataModelInserted( const CAM_DataModel* );
64 virtual bool openDataModel( const QString&, CAM_DataModel* );
65 void setStudyDS(const _PTR(Study)& s );
68 QString newStudyName() const;
71 _PTR(Study) myStudyDS;
75 #pragma warning( default:4251 )