1 // SALOME SALOMEGUI : implementation of desktop and GUI kernel
3 // Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
6 // This library is free software; you can redistribute it and/or
7 // modify it under the terms of the GNU Lesser General Public
8 // License as published by the Free Software Foundation; either
9 // version 2.1 of the License.
11 // This library is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 // Lesser General Public License for more details.
16 // You should have received a copy of the GNU Lesser General Public
17 // License along with this library; if not, write to the Free Software
18 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 // See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org
24 // File : QAD_StudyFrame.h
25 // Author : Nicolas REJNERI
29 #ifndef QAD_StudyFrame_H
30 #define QAD_StudyFrame_H
36 #include <qmainwindow.h>
51 VIEW_TYPE_MAX // must always be the last one; insert new values before it
54 class QAD_EXPORT QAD_StudyFrame: public QMainWindow
59 QAD_StudyFrame(QAD_Study* theStudy, QWidget* theParent,
60 const QString& theTitle, ViewType theTypeView,
61 QAD_PyInterp*& theInterp, QMutex* theMutex);
62 virtual ~QAD_StudyFrame();
64 QAD_Study* getStudy() { return myStudy; }
65 QAD_RightFrame* getRightFrame() const;
66 QAD_LeftFrame* getLeftFrame() const;
68 ViewType getTypeView() const;
70 QAD_PyInterp* get_PyInterp(void);
72 void setTitle( const QString& aTitle);
73 const QString& title() const;
75 void setEntry( const QString& aTitle);
76 const QString& entry() const;
78 void setVisible( bool isVisible = true );
82 void unCompressLeft();
83 void unCompressRight();
85 bool isCompressedLeft() const;
86 bool isCompressedRight() const;
89 void sfStudyFrameActivated( QAD_StudyFrame* );
90 void sfStudyFrameClosing( QAD_StudyFrame*);
93 void onStudyFrameActivated ( QWidget* );
96 virtual void closeEvent ( QCloseEvent* );
100 QString myTitle; /* title */
101 QString myEntry; /* entry */
104 QAD_LeftFrame* myLeftFrm;
105 QAD_RightFrame* myRightFrm;
106 QAD_Splitter* mySplitter;
108 QAD_PyInterp*& myInterp;