1 #ifndef LIGHTAPP_STUDY_H
\r
2 #define LIGHTAPP_STUDY_H
\r
4 #include <LightApp.h>
\r
5 #include <LightApp_Driver.h>
\r
7 #include <CAM_Study.h>
\r
8 #include <CAM_DataModel.h>
\r
9 #include <SUIT_Study.h>
\r
14 class SUIT_Application;
\r
15 class CAM_DataModel;
\r
17 class LIGHTAPP_EXPORT LightApp_Study : public CAM_Study
\r
22 LightApp_Study( SUIT_Application* );
\r
23 virtual ~LightApp_Study();
\r
25 virtual void createDocument();
\r
26 virtual bool openDocument( const QString& );
\r
27 virtual bool loadDocument( const QString& );
\r
29 virtual bool saveDocument();
\r
30 virtual bool saveDocumentAs( const QString& );
\r
32 virtual void closeDocument(bool permanently = true);
\r
34 virtual bool isSaved() const;
\r
35 virtual bool isModified() const;
\r
37 virtual void addComponent ( const CAM_DataModel* dm);
\r
39 virtual std::string GetTmpDir ( const char* theURL, const bool isMultiFile );
\r
41 virtual QString componentDataType( const QString& ) const;
\r
42 virtual QString referencedToEntry( const QString& ) const;
\r
43 virtual bool isComponent( const QString& ) const;
\r
44 virtual void children( const QString&, QStringList& ) const;
\r
45 virtual void components( QStringList& ) const;
\r
48 virtual void saveModuleData ( QString theModuleName, QStringList theListOfFiles );
\r
49 virtual void openModuleData ( QString theModuleName, QStringList& theListOfFiles );
\r
50 virtual bool saveStudyData ( const QString& theFileName );
\r
51 virtual bool openStudyData ( const QString& theFileName );
\r
53 virtual std::vector<std::string> GetListOfFiles ( const char* theModuleName ) const;
\r
54 virtual void SetListOfFiles ( const char* theModuleName,
\r
55 const std::vector<std::string> theListOfFiles );
\r
57 virtual void RemoveTemporaryFiles ( const char* theModuleName, const bool isMultiFile ) const;
\r
60 virtual bool openDataModel ( const QString&, CAM_DataModel* );
\r
63 void saved ( SUIT_Study* );
\r
64 void opened ( SUIT_Study* );
\r
65 void closed ( SUIT_Study* );
\r
66 void created( SUIT_Study* );
\r
70 LightApp_Driver* myDriver;
\r