_wrapper = 0;
_genericGui = 0;
_selectFromTree = false;
- _studyContextMap = 0;
+ _studyContext = 0;
}
Yacsgui::~Yacsgui()
_genericGui->createActions();
_genericGui->createMenus();
_genericGui->createTools();
- _studyContextMap = QtGuiContext::getQtCurrent();
+ _studyContext = QtGuiContext::getQtCurrent();
// VSR 23/10/2014: note that this is not a good way to create SComponent from this point
// as initialize() method can be potentially called when there's no yet open study;
setToolShown( false );
_genericGui->showDockWidgets(false);
QtGuiContext *context = QtGuiContext::getQtCurrent();
- _studyContextMap = context;
- DEBTRACE("_studyContextMap " << theStudy << " " << context);
+ _studyContext = context;
+ DEBTRACE("_studyContext " << theStudy << " " << context);
return SalomeApp_Module::deactivateModule( theStudy );
}
YASSERT(_genericGui);
_genericGui->switchContext(viewWindow);
- _studyContextMap = QtGuiContext::getQtCurrent();
+ _studyContext = QtGuiContext::getQtCurrent();
if (_selectFromTree) return;
SalomeWrap_DataModel *model = dynamic_cast<SalomeWrap_DataModel*>(dataModel());
return module->getNewWindow(scene);
}
+/*!
+ * return studyId used in context delete when study is closed.
+ */
+void SuitWrapper::AssociateViewToWindow(QGraphicsView* gView, QWidget* viewWindow)
+{
+ SalomeWrap_Module* module = dynamic_cast<SalomeWrap_Module*>(_wrapped);
+ QxScene_ViewWindow *svw = dynamic_cast<QxScene_ViewWindow*>(viewWindow);
+ YASSERT(svw);
+ module->AssociateViewToWindow(gView, svw);
+ WrapGraphicsView* wgv = dynamic_cast<WrapGraphicsView*>(gView);
+ YASSERT(wgv);
+ QObject::disconnect(svw->toolMgr()->action(QxScene_ViewWindow::FitAllId),
+ SIGNAL(triggered(bool)),
+ svw, SLOT(onViewFitAll()));
+ QObject::connect(svw->toolMgr()->action(QxScene_ViewWindow::FitAllId),
+ SIGNAL(triggered(bool)),
+ wgv, SLOT(onViewFitAll()));
+
+ QObject::disconnect(svw->toolMgr()->action(QxScene_ViewWindow::FitRectId),
+ SIGNAL(triggered(bool)),
+ svw, SLOT(onViewFitArea()));
+ QObject::connect(svw->toolMgr()->action(QxScene_ViewWindow::FitRectId),
+ SIGNAL(triggered(bool)),
+ wgv, SLOT(onViewFitArea()));
+
+ QObject::disconnect(svw->toolMgr()->action(QxScene_ViewWindow::ZoomId),
+ SIGNAL(triggered(bool)),
+ svw, SLOT(onViewZoom()));
+ QObject::connect(svw->toolMgr()->action(QxScene_ViewWindow::ZoomId),
+ SIGNAL(triggered(bool)),
+ wgv, SLOT(onViewZoom()));
+
+ QObject::disconnect(svw->toolMgr()->action(QxScene_ViewWindow::PanId),
+ SIGNAL(triggered(bool)),
+ svw, SLOT(onViewPan()));
+ QObject::connect(svw->toolMgr()->action(QxScene_ViewWindow::PanId),
+ SIGNAL(triggered(bool)),
+ wgv, SLOT(onViewPan()));
+
+ QObject::disconnect(svw->toolMgr()->action(QxScene_ViewWindow::GlobalPanId),
+ SIGNAL(triggered(bool)),
+ svw, SLOT(onViewGlobalPan()));
+ QObject::connect(svw->toolMgr()->action(QxScene_ViewWindow::GlobalPanId),
+ SIGNAL(triggered(bool)),
+ wgv, SLOT(onViewGlobalPan()));
+
+ QObject::disconnect(svw->toolMgr()->action(QxScene_ViewWindow::ResetId),
+ SIGNAL(triggered(bool)),
+ svw, SLOT(onViewReset()));
+ QObject::connect(svw->toolMgr()->action(QxScene_ViewWindow::ResetId),
+ SIGNAL(triggered(bool)),
+ wgv, SLOT(onViewReset()));
+}
+
QDockWidget* SuitWrapper::objectBrowser()
{
SalomeWrap_Module* module = dynamic_cast<SalomeWrap_Module*>(_wrapped);