}
}
+void XGUI_ViewerProxy::fitAll()
+{
+ if (myWorkshop->isSalomeMode()) {
+ myWorkshop->salomeConnector()->viewer()->fitAll();
+ }
+ else {
+ XGUI_Viewer* aViewer = myWorkshop->mainWindow()->viewer();
+ aViewer->activeViewWindow()->viewPort()->fitAll();
+ }
+}
void XGUI_ViewerProxy::connectToViewer()
{
connect(aViewer, SIGNAL(keyRelease(QKeyEvent*)),
this, SIGNAL(keyRelease(QKeyEvent*)));
+
+ connect(aViewer, SIGNAL(selectionChanged()), this, SIGNAL(selectionChanged()));
+ connect(aViewer, SIGNAL(contextMenuRequested(QContextMenuEvent*)),
+ this, SIGNAL(contextMenuRequested(QContextMenuEvent*)));
+
} else {
XGUI_Viewer* aViewer = myWorkshop->mainWindow()->viewer();
this, SLOT(onKeyPress(XGUI_ViewWindow*, QKeyEvent*)));
connect(aViewer, SIGNAL(keyRelease(XGUI_ViewWindow*, QKeyEvent*)),
this, SLOT(onKeyRelease(XGUI_ViewWindow*, QKeyEvent*)));
+
+ connect(aViewer, SIGNAL(selectionChanged()), this, SIGNAL(selectionChanged()));
+ connect(aViewer, SIGNAL(contextMenuRequested(QContextMenuEvent*)),
+ this, SIGNAL(contextMenuRequested(QContextMenuEvent*)));
}
}
{
emit keyRelease(theEvent);
}
+
+//***************************************
+void XGUI_ViewerProxy::enableSelection(bool isEnabled)
+{
+ if (myWorkshop->isSalomeMode()) {
+ myWorkshop->salomeConnector()->viewer()->enableSelection(isEnabled);
+ } else {
+ myWorkshop->mainWindow()->viewer()->setSelectionEnabled(isEnabled);
+ }
+}
+
+//***************************************
+bool XGUI_ViewerProxy::isSelectionEnabled() const
+{
+ if (myWorkshop->isSalomeMode()) {
+ return myWorkshop->salomeConnector()->viewer()->isSelectionEnabled();
+ } else {
+ return myWorkshop->mainWindow()->viewer()->isSelectionEnabled();
+ }
+}
+
+//***************************************
+void XGUI_ViewerProxy::enableMultiselection(bool isEnable)
+{
+ if (myWorkshop->isSalomeMode()) {
+ myWorkshop->salomeConnector()->viewer()->enableMultiselection(isEnable);
+ } else {
+ myWorkshop->mainWindow()->viewer()->setMultiSelectionEnabled(isEnable);
+ }
+}
+
+//***************************************
+bool XGUI_ViewerProxy::isMultiSelectionEnabled() const
+{
+ if (myWorkshop->isSalomeMode()) {
+ return myWorkshop->salomeConnector()->viewer()->isMultiSelectionEnabled();
+ } else {
+ return myWorkshop->mainWindow()->viewer()->isMultiSelectionEnabled();
+ }
+}