Salome HOME
Moved some functionality to VTKViewer_Utilities.h
[modules/kernel.git] / src / SALOMEGUI / QAD_StudyFrame.h
index b16822dacd646419604f6489e70ba66ab9d4ccd0..ea8e45e82bca86d449b35ce7d3318f437176b28a 100644 (file)
 #define QAD_StudyFrame_H
 
 #include "QAD.h" 
-#include "QAD_Splitter.h" 
-#include "QAD_PyInterp.h"
 
 // QT Includes
 #include <qwidget.h>
 #include <qmainwindow.h>
 
+class QMutex;
+
 class QAD_RightFrame;
 class QAD_LeftFrame;
 class QAD_Splitter;
 class QAD_Study;
+class QAD_PyInterp;
 
 enum ViewType {
   VIEW_OCC,
@@ -55,11 +56,9 @@ class QAD_EXPORT QAD_StudyFrame: public QMainWindow
   Q_OBJECT
 
  public:
-  QAD_StudyFrame(QAD_Study* study,
-                QWidget* parent, const QString& title, 
-                QAD_PyInterp* interp, ViewType typeView);
-  QAD_StudyFrame(QAD_Study*,
-                QWidget* parent = 0);
+  QAD_StudyFrame(QAD_Study* theStudy, QWidget* theParent, 
+                const QString& theTitle, ViewType theTypeView,
+                QAD_PyInterp*& theInterp, QMutex* theMutex);
   virtual ~QAD_StudyFrame();
 
   QAD_Study*          getStudy() { return myStudy; }
@@ -77,20 +76,24 @@ class QAD_EXPORT QAD_StudyFrame: public QMainWindow
   const QString&      entry() const;
 
   void                setVisible( bool isVisible = true );
-  void                closeEvent(QCloseEvent* e);
 
   void                compressLeft();
   void                compressRight();
   void                unCompressLeft();
   void                unCompressRight();
 
+  bool                isCompressedLeft() const;
+  bool                isCompressedRight() const;
+  
  signals:
   void                sfStudyFrameActivated( QAD_StudyFrame* );
   void                sfStudyFrameClosing( QAD_StudyFrame*);
-  void                sfBeforeStudyFrameClosing( QAD_StudyFrame*);
 
  public slots:
   void               onStudyFrameActivated ( QWidget* );
+
+ protected:
+  virtual void        closeEvent ( QCloseEvent* );
        
 
  private:
@@ -100,9 +103,9 @@ class QAD_EXPORT QAD_StudyFrame: public QMainWindow
   ViewType            myTypeView;
   QAD_LeftFrame*      myLeftFrm;
   QAD_RightFrame*     myRightFrm;
-  QAD_Splitter*       s1; 
-  QAD_PyInterp*       _interp;
+  QAD_Splitter*       mySplitter; 
   QAD_Study*          myStudy;
+  QAD_PyInterp*&      myInterp;
 };
 
 #endif