1 // File : QAD_StudyFrame.h
2 // Created : Wed Mar 20 11:10:03 2002
3 // Author : Nicolas REJNERI
6 // Copyright : Open CASCADE 2002
9 #ifndef QAD_StudyFrame_H
10 #define QAD_StudyFrame_H
13 #include "QAD_Splitter.h"
14 #include "QAD_PyInterp.h"
18 #include <qmainwindow.h>
30 VIEW_TYPE_MAX // must always be the last one; insert new values before it
33 class QAD_EXPORT QAD_StudyFrame: public QMainWindow
38 QAD_StudyFrame(QAD_Study* study,
39 QWidget* parent, const QString& title,
40 QAD_PyInterp* interp, ViewType typeView);
41 QAD_StudyFrame(QAD_Study*,
43 virtual ~QAD_StudyFrame();
45 QAD_Study* getStudy() { return myStudy; }
46 QAD_RightFrame* getRightFrame() const;
47 QAD_LeftFrame* getLeftFrame() const;
49 ViewType getTypeView() const;
51 QAD_PyInterp* get_PyInterp(void);
53 void setTitle( const QString& aTitle);
54 const QString& title() const;
56 void setEntry( const QString& aTitle);
57 const QString& entry() const;
59 void setVisible( bool isVisible = true );
60 void closeEvent(QCloseEvent* e);
64 void unCompressLeft();
65 void unCompressRight();
68 void sfStudyFrameActivated( QAD_StudyFrame* );
69 void sfStudyFrameClosing( QAD_StudyFrame*);
70 void sfBeforeStudyFrameClosing( QAD_StudyFrame*);
73 void onStudyFrameActivated ( QWidget* );
77 QString myTitle; /* title */
78 QString myEntry; /* entry */
81 QAD_LeftFrame* myLeftFrm;
82 QAD_RightFrame* myRightFrm;
84 QAD_PyInterp* _interp;