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
33 #include "QAD_Splitter.h"
34 #include "QAD_PyInterp.h"
38 #include <qmainwindow.h>
50 VIEW_TYPE_MAX // must always be the last one; insert new values before it
53 class QAD_EXPORT QAD_StudyFrame: public QMainWindow
58 QAD_StudyFrame(QAD_Study* study,
59 QWidget* parent, const QString& title,
60 QAD_PyInterp* interp, ViewType typeView);
61 QAD_StudyFrame(QAD_Study*,
63 virtual ~QAD_StudyFrame();
65 QAD_Study* getStudy() { return myStudy; }
66 QAD_RightFrame* getRightFrame() const;
67 QAD_LeftFrame* getLeftFrame() const;
69 ViewType getTypeView() const;
71 QAD_PyInterp* get_PyInterp(void);
73 void setTitle( const QString& aTitle);
74 const QString& title() const;
76 void setEntry( const QString& aTitle);
77 const QString& entry() const;
79 void setVisible( bool isVisible = true );
80 void closeEvent(QCloseEvent* e);
84 void unCompressLeft();
85 void unCompressRight();
88 void sfStudyFrameActivated( QAD_StudyFrame* );
89 void sfStudyFrameClosing( QAD_StudyFrame*);
92 void onStudyFrameActivated ( QWidget* );
96 QString myTitle; /* title */
97 QString myEntry; /* entry */
100 QAD_LeftFrame* myLeftFrm;
101 QAD_RightFrame* myRightFrm;
103 QAD_PyInterp* _interp;