]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
Correction: parent of Plot2d_ViewFrame can be not only class Plot2d_ViewWindow. T_Before_Join_BR_3_1_0deb
authornds <nds@opencascade.com>
Tue, 27 Dec 2005 08:14:02 +0000 (08:14 +0000)
committernds <nds@opencascade.com>
Tue, 27 Dec 2005 08:14:02 +0000 (08:14 +0000)
src/Plot2d/Plot2d_ViewFrame.cxx

index 999e62403db4611cb167f173308ae2212e80c1e0..e43e40cee3eacfdcd04f47028baf37d98b11b13c 100755 (executable)
@@ -1390,7 +1390,9 @@ bool Plot2d_ViewFrame::isModeVerLinear()
 */
 void Plot2d_ViewFrame::plotMousePressed(const QMouseEvent& me )
 {
-  ((Plot2d_ViewWindow*)parent())->putInfo(getInfo(me.pos()));
+  Plot2d_ViewWindow* aParent = dynamic_cast<Plot2d_ViewWindow*>(parent());
+   if (aParent)
+     aParent->putInfo(getInfo(me.pos()));
   if ( myOperation == NoOpId )
     myOperation = testOperation( me );
   if ( myOperation != NoOpId ) {
@@ -1471,7 +1473,9 @@ void Plot2d_ViewFrame::plotMouseMoved( const QMouseEvent& me )
     }
   }
   else {
-    ((Plot2d_ViewWindow*)parent())->putInfo(getInfo(me.pos()));
+     Plot2d_ViewWindow* aParent = dynamic_cast<Plot2d_ViewWindow*>(parent());
+     if (aParent)
+       aParent->putInfo(getInfo(me.pos()));
   }
 }
 /*!
@@ -1493,7 +1497,9 @@ void Plot2d_ViewFrame::plotMouseReleased( const QMouseEvent& me )
   myPlot->canvas()->setCursor( QCursor( Qt::CrossCursor ) );
   myPlot->setOutlineStyle( Qwt::Triangle );
 
-  ((Plot2d_ViewWindow*)parent())->putInfo(tr("INF_READY"));
+  Plot2d_ViewWindow* aParent = dynamic_cast<Plot2d_ViewWindow*>(parent());
+   if (aParent)
+     aParent->putInfo(tr("INF_READY"));
   myOperation = NoOpId;
 }
 /*!