#include <qstring.h>
class QAD_Application;
+
+class QMutex;
class QAD_PyInterp;
+class TInitStudyThread;
+class QAD_ViewFrame;
class QAD_EXPORT QAD_Study : public QObject
{
QAD_Study(QAD_Application* app,
SALOMEDS::Study_var aStudy,
const QString& title);
+ virtual void Init();
~QAD_Study();
/* Event filter */
bool isModified() const;
bool isReadOnly() const;
void setReadOnly(bool state);
+ bool isLocked();
const QString& getTitle() const;
int getStudyId();
const QString& getPath() const;
/* selection */
void Selection( QString aSelection );
- QString getSelection();
+ QString getSelection() const;
/* python interpreter */
QAD_PyInterp* get_PyInterp(void);
signals:
void docClosing( QAD_Study* );
void docOperationTerminated( bool );
+ void closed();
+ void supervStudyFrameClosing( QAD_ViewFrame* );
public slots:
void onStudyFrameActivated( QAD_StudyFrame* );
bool myIsModified;
bool myIsReadOnly;
bool myResult;
- QAD_PyInterp* _interp;
+
+ QMutex* myMutex;
+ QAD_PyInterp* myInterp;
+ TInitStudyThread* myInitStudyThread;
};
#endif