]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
setTraceBoundingRectEnabled( bool ) method is added.
authorouv <ouv@opencascade.com>
Tue, 22 Mar 2011 10:47:50 +0000 (10:47 +0000)
committerouv <ouv@opencascade.com>
Tue, 22 Mar 2011 10:47:50 +0000 (10:47 +0000)
src/GraphicsView/GraphicsView_ViewPort.cxx
src/GraphicsView/GraphicsView_ViewPort.h

index d066402c326ed49e69a2734636c4aa70b4168a02..442fc9281ed10515ac392e6b69415106c2532bff 100644 (file)
@@ -143,6 +143,7 @@ GraphicsView_ViewPort::GraphicsView_ViewPort( QWidget* theParent )
 
   mySceneGap = 20;
   myFitAllGap = 40;
+  myIsTraceBoundingRectEnabled = true;
 
   // background
   setBackgroundBrush( QBrush( Qt::white ) );
@@ -348,6 +349,15 @@ void GraphicsView_ViewPort::setFitAllGap( double theFitAllGap )
   myFitAllGap = theFitAllGap;
 }
 
+//================================================================
+// Function : setTraceBoundingRectEnabled
+// Purpose  : 
+//================================================================
+void GraphicsView_ViewPort::setTraceBoundingRectEnabled( bool theState )
+{
+  myIsTraceBoundingRectEnabled = theState;
+}
+
 //================================================================
 // Function : setViewNameEnabled
 // Purpose  : 
@@ -1247,8 +1257,11 @@ void GraphicsView_ViewPort::finishPulling()
 //================================================================
 void GraphicsView_ViewPort::onBoundingRectChanged()
 {
-  QRectF aRect = objectsBoundingRect();
-  myScene->setSceneRect( aRect.adjusted( -mySceneGap, -mySceneGap, mySceneGap, mySceneGap ) );
+  if( myIsTraceBoundingRectEnabled )
+  {
+    QRectF aRect = objectsBoundingRect();
+    myScene->setSceneRect( aRect.adjusted( -mySceneGap, -mySceneGap, mySceneGap, mySceneGap ) );
+  }
 }
 
 //================================================================
index 2d95dfaccdf959de027cb665a0b7cbb7c621d34e..0b97494f03d9e7e2bb0d3ba85846e7bdb3d88959 100644 (file)
@@ -82,6 +82,7 @@ public:
   // scene
   void                             setSceneGap( double theSceneGap );
   void                             setFitAllGap( double theFitAllGap );
+  void                             setTraceBoundingRectEnabled( bool theState );
 
   // view name
   void                             setViewNamePosition( NamePosition thePosition,
@@ -216,6 +217,7 @@ private:
   GraphicsView_Scene*              myScene;
   double                           mySceneGap;
   double                           myFitAllGap;
+  bool                             myIsTraceBoundingRectEnabled;
 
   // view name
   NameLabel*                       myNameLabel;