-// Copyright (C) 2007-2012 CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
//
// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
OCCViewer_ViewFrame(SUIT_Desktop* theDesktop, OCCViewer_Viewer* theModel);
virtual ~OCCViewer_ViewFrame();
+ bool event( QEvent* e );
+
OCCViewer_ViewWindow* getView( const int ) const;
virtual OCCViewer_ViewPort3d* getViewPort() { return getView(MAIN_VIEW)->getViewPort(); }
virtual int zoomingStyle() const { return getView(MAIN_VIEW)->zoomingStyle(); }
virtual void setZoomingStyle( const int );
+ virtual bool isSelectionEnabled() const { return getView(MAIN_VIEW)->isSelectionEnabled(); }
+ virtual void enableSelection( bool );
+
+ virtual bool isPreselectionEnabled() const { return getView(MAIN_VIEW)->isPreselectionEnabled(); }
+ virtual void enablePreselection( bool );
+
virtual void setViewManager( SUIT_ViewManager* );
virtual bool eventFilter(QObject* watched, QEvent* e) { return SUIT_ViewWindow::eventFilter(watched, e); }
virtual void setDropDownButtons( bool );
+ virtual SUIT_CameraProperties cameraProperties();
+
public slots:
virtual void onFrontView() { getView(MAIN_VIEW)->onFrontView(); }
virtual void onViewFitAll();
virtual void updateGravityCoords() {}
void onMaximizedView( OCCViewer_ViewWindow*, bool );
+ void returnTo3dView();
virtual void onDumpView();
void onContextMenuRequested(QContextMenuEvent*);
private:
- void connectViewSignals(OCCViewer_ViewWindow* theView);
-
+ void connectViewSignals( OCCViewer_ViewWindow* theView );
+ void updateWindowTitle( OCCViewer_ViewWindow* theView );
+ void createSubViews();
+ void splitSubViews();
QList<OCCViewer_ViewWindow*> myViews;
QGridLayout* myLayout;
+ OCCViewer_ViewWindow* myMaximizedView;
+ int mySplitMode;
+ QList<int> myViewsMode;
OCCViewer_ViewWindow* myPopupRequestedView;
};