-#include "SVTK_Selector.h"
#include "SALOME_Actor.h"
#include <qapplication.h>
#include "SUIT_Tools.h"
#include "SUIT_ResourceMgr.h"
-#include "SUIT_FileDlg.h"
#include "VTKViewer_Transform.h"
#include "VTKViewer_Utilities.h"
#include "SALOME_ListIteratorOfListIO.hxx"
+#include "SVTK_SelectorDef.h"
+
#include "VTKViewer_Algorithm.h"
#include "SVTK_Functor.h"
: SUIT_ViewWindow(theDesktop)
{
myModel = theModel;
- mySelector = new SVTK_Selector();
+ mySelector = new SVTK_SelectorDef();
connect(this,SIGNAL(selectionChanged()),theModel,SLOT(onSelectionChanged()));
myTransform = VTKViewer_Transform::New();
SVTK_InteractorStyle* RWS = SVTK_InteractorStyle::New();
RWS->setGUIWindow( myRenderWindow );
RWS->setViewWindow( this );
- myRWInteractor->SetInteractorStyle( RWS );
+ myRWInteractor->SetInteractorStyle( RWS );
myRWInteractor->Initialize();
+
RWS->setTriedron( myTrihedron );
RWS->FindPokedRenderer( 0, 0 );
aAction->setStatusTip(tr("DSC_RESET_VIEW"));
connect(aAction, SIGNAL(activated()), this, SLOT(onResetView()));
myActionsMap[ ResetId ] = aAction;
+
+ // onViewTrihedron: Shows - Hides Trihedron
+ aAction = new QtxAction(tr("MNU_SHOW_TRIHEDRON"), aResMgr->loadPixmap( "VTKViewer", tr( "ICON_VTKVIEWER_VIEW_TRIHEDRON" ) ),
+ tr( "MNU_SHOW_TRIHEDRON" ), 0, this);
+ aAction->setStatusTip(tr("DSC_SHOW_TRIHEDRON"));
+ connect(aAction, SIGNAL(activated()), this, SLOT(onViewTrihedron()));
+ myActionsMap[ ViewTrihedronId ] = aAction;
}
//----------------------------------------------------------------------------
::createToolBar()
{
myActionsMap[DumpId]->addTo(myToolBar);
+ myActionsMap[ViewTrihedronId]->addTo(myToolBar);
SUIT_ToolButton* aScaleBtn = new SUIT_ToolButton(myToolBar);
aScaleBtn->AddAction(myActionsMap[FitAllId]);
Repaint();
}
-//----------------------------------------------------------------------------
-void
-SVTK_ViewWindow
-::onDumpView()
-{
- QApplication::setOverrideCursor( Qt::waitCursor );
- QPixmap px = QPixmap::grabWindow(myRenderWindow->winId());
- QApplication::restoreOverrideCursor();
-
- QString fileName = SUIT_FileDlg::getFileName(this,
- QString::null,
- tr("VTK_IMAGE_FILES"),
- tr("INF_APP_DUMP_VIEW"),
- false);
- if (!fileName.isNull()) {
- QApplication::setOverrideCursor( Qt::waitCursor );
- QString fmt = SUIT_Tools::extension( fileName ).upper();
- if (fmt.isEmpty())
- fmt = QString("BMP"); // default format
- if (fmt == "JPG")
- fmt = "JPEG";
- bool bOk = px.save(fileName, fmt.latin1());
- QApplication::restoreOverrideCursor();
- if (!bOk) {
- SUIT_MessageBox::error1(this, tr("ERROR"), tr("ERR_DOC_CANT_SAVE_FILE"), tr("BUT_OK"));
- }
- }
-}
-
//----------------------------------------------------------------
void
SVTK_ViewWindow
RemoveActor(theActor);
InsertActor(theActor,true);
}
+
+//----------------------------------------------------------------------------
+QImage
+SVTK_ViewWindow
+::dumpView()
+{
+ QPixmap px = QPixmap::grabWindow( myRenderWindow->winId() );
+ return px.convertToImage();
+}