-// 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
#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 );
*/
OCCViewer_AxialScaleDlg::~OCCViewer_AxialScaleDlg()
{
+ myModel = 0;
}
/*!
{
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;
}