23 #ifndef LIGHTAPP_STUDY_H
24 #define LIGHTAPP_STUDY_H
53 typedef QMap<QString, PropMap>
ObjMap;
76 virtual bool loadDocument(
const QString& );
79 virtual bool saveDocumentAs(
const QString&,
bool isBackup=
false );
83 virtual bool dump(
const QString&,
bool,
bool,
bool ) {
return false; }
90 virtual std::string GetTmpDir (
const char* theURL,
const bool isMultiFile );
92 virtual QString componentDataType(
const QString& )
const;
93 virtual QString referencedToEntry(
const QString& )
const;
94 virtual bool isComponent(
const QString& )
const;
95 virtual void children(
const QString&, QStringList& )
const;
96 virtual void components( QStringList& )
const;
97 virtual QString centry(
const QString& )
const;
99 virtual QString getVisualComponentName()
const;
101 virtual void setObjectProperty(
int,
const QString&,
const QString&,
const QVariant& );
102 virtual void setObjectProperty(
const QString&,
const QString&,
const QVariant& );
103 virtual void setObjectProperty(
int,
const QString&,
const QVariant& );
104 virtual void setObjectProperties(
int,
const QString&,
const PropMap& );
105 virtual QVariant getObjectProperty(
int,
const QString&,
const QString&,
const QVariant& )
const;
106 virtual const PropMap& getObjectProperties(
int,
const QString& );
107 virtual const ObjMap& getObjectProperties(
int );
108 virtual const ViewMgrMap& getObjectProperties()
const;
109 virtual void removeObjectProperties(
int );
110 virtual void removeObjectProperties(
const QString& );
119 virtual void saveModuleData ( QString theModuleName,
int type, QStringList theListOfFiles );
120 virtual void openModuleData ( QString theModuleName,
int type, QStringList& theListOfFiles );
121 virtual bool saveStudyData (
const QString& theFileName,
int type );
122 virtual bool openStudyData (
const QString& theFileName,
int type );
124 virtual std::vector<std::string> GetListOfFiles (
const char* theModuleName,
int type )
const;
125 virtual void SetListOfFiles (
const char* theModuleName,
int type,
126 const std::vector<std::string> theListOfFiles );
128 virtual void RemoveTemporaryFiles (
const char*,
bool,
bool =
false );
#define LIGHTAPP_EXPORT
Definition: LightApp.h:36
QMap< QString, QVariant > PropMap
Definition: LightApp_Study.h:43
QMap< int, ObjMap > ViewMgrMap
Definition: LightApp_Study.h:58
QMap< QString, PropMap > ObjMap
Definition: LightApp_Study.h:53
Base class for all data models used in CAM-based applications.
Definition: CAM_DataModel.h:37
CAM data model root object.
Definition: CAM_DataObject.h:44
Represents document object in the CAM application architecture.
Definition: CAM_Study.h:38
virtual void closeDocument(bool permanently=true)
Called when study is closed.
Definition: CAM_Study.cxx:60
virtual bool openDataModel(const QString &, CAM_DataModel *)
Called when data model is opened.
Definition: CAM_Study.cxx:181
Definition: LightApp_Application.h:77
Definition: LightApp_DataModel.h:47
Base data object class to build the data model for all the SALOME modules.
Definition: LightApp_DataObject.h:36
Definition: LightApp_Driver.h:39
Definition: LightApp_Study.h:67
virtual bool dump(const QString &, bool, bool, bool)
Definition: LightApp_Study.h:83
LightApp_Driver * myDriver
Definition: LightApp_Study.h:145
ViewMgrMap myViewMgrMap
Definition: LightApp_Study.h:146
void objVisibilityChanged(QString, Qtx::VisibilityState)
void closed(SUIT_Study *)
void opened(SUIT_Study *)
void created(SUIT_Study *)
VisibilityState
object visibility state
Definition: Qtx.h:116
Definition: SUIT_Application.h:61
Data object representing the data instance in the tree-like hierarchy.
Definition: SUIT_DataObject.h:49
Definition: SUIT_Study.h:41
virtual bool saveDocumentAs(const QString &, bool isBackup=false)
Definition: SUIT_Study.cxx:145
virtual bool isSaved() const
Definition: SUIT_Study.cxx:101
bool saveDocument()
Definition: SUIT_Study.cxx:159
virtual bool createDocument(const QString &)
Definition: SUIT_Study.cxx:125
virtual bool openDocument(const QString &)
Definition: SUIT_Study.cxx:133
virtual bool isModified() const
Definition: SUIT_Study.cxx:109