Salome HOME
updated copyright message
[modules/gui.git] / src / OCCViewer / OCCViewer_AxialScaleDlg.cxx
index a6b9de2ccf671307f90e3cc23345ec77806f8511..30456da215a4be62bc60003d20d096d4ffaddda0 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2007-2014  CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2023  CEA/DEN, EDF R&D, OPEN CASCADE
 //
 // This library is free software; you can redistribute it and/or
 // modify it under the terms of the GNU Lesser General Public
@@ -20,6 +20,7 @@
 #include "OCCViewer_AxialScaleDlg.h"
 #include "OCCViewer_ViewWindow.h"
 #include "OCCViewer_ViewPort3d.h"
+#include "OCCViewer_ViewModel.h"
 
 #include <QtxDoubleSpinBox.h>
 
   \param view - view window
   \param parent - parent widget
 */
-OCCViewer_AxialScaleDlg::OCCViewer_AxialScaleDlg( OCCViewer_ViewWindow* view )
+OCCViewer_AxialScaleDlg::OCCViewer_AxialScaleDlg( OCCViewer_ViewWindow* view, OCCViewer_Viewer* model )
   : QDialog( view ),
-    myView( view )
+    myView( view ),
+    myModel( model )
 {
   setWindowTitle( tr( "DLG_SCALING" ) );
   setModal( false );
@@ -132,6 +134,7 @@ OCCViewer_AxialScaleDlg::OCCViewer_AxialScaleDlg( OCCViewer_ViewWindow* view )
 */
 OCCViewer_AxialScaleDlg::~OCCViewer_AxialScaleDlg()
 {
+  myModel = 0;
 }
 
 /*!
@@ -163,6 +166,11 @@ bool OCCViewer_AxialScaleDlg::apply()
 {
   double aScaleFactor[3] = { m_sbXcoeff->value(), m_sbYcoeff->value(), m_sbZcoeff->value() };
   myView->getViewPort()->setAxialScale( aScaleFactor[0], aScaleFactor[1], aScaleFactor[2] );
+  
+  if( myModel && !myModel->getViewer3d().IsNull() ){
+    myModel->getViewer3d()->Update();
+  }
+  
   return true;
 }