+
+//******************************************************
+void XGUI_Viewer::setMultiSelectionEnabled(bool toEnable)
+{
+ myMultiSelectionEnabled = toEnable;
+ updateViewsDrawMode();
+}
+
+//******************************************************
+void XGUI_Viewer::setSelectionEnabled(bool toEnable)
+{
+ mySelectionEnabled = toEnable;
+ updateViewsDrawMode();
+}
+
+//******************************************************
+void XGUI_Viewer::updateViewsDrawMode() const
+{
+ foreach(QMdiSubWindow* aWnd, myViews){
+ XGUI_ViewWindow* aView = static_cast<XGUI_ViewWindow*>(aWnd->widget());
+ aView->updateEnabledDrawMode();
+ }
+}
+
+//******************************************************
+//void XGUI_Viewer::onContextMenuRequested(QContextMenuEvent* theEvent)
+//{
+// XGUI_ViewWindow* aWnd = dynamic_cast<XGUI_ViewWindow*>(sender());
+// if (!aWnd) return;
+//
+// QMenu aMenu;
+//
+// // Include Viewer actions
+// if (myActions.size() > 0) {
+// aMenu.addActions(myActions);
+// aMenu.addSeparator();
+// }
+// if (aWnd->actions().size() > 0) {
+// aMenu.addActions(aWnd->actions());
+// aMenu.addSeparator();
+// }
+//
+// QMdiArea* aMDI = myMainWindow->mdiArea();
+// if (aMenu.actions().size() > 0) {
+// QMenu* aSubMenu = aMenu.addMenu(tr("Windows"));
+// aSubMenu->addActions(aMDI->actions());
+// } else {
+// aMenu.addActions(aMDI->actions());
+// }
+// aMenu.exec(theEvent->globalPos());
+//}