-// Copyright (C) 2007-2015 CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2022 CEA/DEN, EDF R&D, OPEN CASCADE
//
// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
#include "SALOMEDSClient.hxx"
-class SALOMEAPP_EXPORT SalomeApp_Study : public LightApp_Study
+class SALOMEAPPIMPL_EXPORT SalomeApp_Study : public LightApp_Study
{
Q_OBJECT
SalomeApp_Study( SUIT_Application* );
virtual ~SalomeApp_Study();
- virtual int id() const;
virtual QString studyName() const;
virtual bool createDocument( const QString& );
virtual LightApp_DataObject* findObjectByEntry( const QString& theEntry );
+ virtual void RemoveTemporaryFiles ( const char*, bool, bool = false );
+
protected:
- virtual void saveModuleData ( QString theModuleName, QStringList theListOfFiles );
- virtual void openModuleData ( QString theModuleName, QStringList& theListOfFiles );
- virtual bool saveStudyData ( const QString& theFileName );
- virtual bool openStudyData ( const QString& theFileName );
+ virtual void saveModuleData ( QString theModuleName, int type, QStringList theListOfFiles );
+ virtual void openModuleData ( QString theModuleName, int type, QStringList& theListOfFiles );
+ virtual bool saveStudyData ( const QString& theFileName, int type );
+ virtual bool openStudyData ( const QString& theFileName, int type );
- virtual std::vector<std::string> GetListOfFiles ( const char* theModuleName ) const;
- virtual void SetListOfFiles ( const char* theModuleName,
+ virtual std::vector<std::string> GetListOfFiles ( const char* theModuleName, int type ) const;
+ virtual void SetListOfFiles ( const char* theModuleName, int type,
const std::vector<std::string> theListOfFiles);
- virtual void RemoveTemporaryFiles ( const char* theModuleName, const bool isMultiFile) const;
protected:
virtual void dataModelInserted( const CAM_DataModel* );
virtual bool openDataModel( const QString&, CAM_DataModel* );
- void setStudyDS(const _PTR(Study)& s );
+
virtual CAM_ModuleObject* createModuleObject( LightApp_DataModel* theDataModel,
- SUIT_DataObject* theParent ) const;
+ SUIT_DataObject* theParent ) const;
protected slots:
virtual void updateModelRoot( const CAM_DataModel* );
#ifndef DISABLE_PYCONSOLE
void onNoteBookVarUpdate( QString theVarName );
#endif
-private:
- QString newStudyName() const;
-
private:
_PTR(Study) myStudyDS;
Observer_i* myObserver;