| 39 | } |
| 40 | |
| 41 | void QmitkSynchronizedWidgetConnector::ConnectWidget(const QmitkSynchronizedNodeSelectionWidget* nodeSelectionWidget) |
| 42 | { |
| 43 | connect(nodeSelectionWidget, &QmitkAbstractNodeSelectionWidget::CurrentSelectionChanged, |
| 44 | this, &QmitkSynchronizedWidgetConnector::ChangeSelection); |
| 45 | |
| 46 | connect(this, &QmitkSynchronizedWidgetConnector::NodeSelectionChanged, |
| 47 | nodeSelectionWidget, &QmitkAbstractNodeSelectionWidget::SetCurrentSelection); |
| 48 | |
| 49 | connect(nodeSelectionWidget, &QmitkSynchronizedNodeSelectionWidget::SelectionModeChanged, |
| 50 | this, &QmitkSynchronizedWidgetConnector::ChangeSelectionMode); |
| 51 | |
| 52 | connect(this, &QmitkSynchronizedWidgetConnector::SelectionModeChanged, |
| 53 | nodeSelectionWidget, &QmitkSynchronizedNodeSelectionWidget::SetSelectAll); |
| 54 | |
| 55 | connect(nodeSelectionWidget, &QmitkSynchronizedNodeSelectionWidget::NodeVisibilityChanged, |
| 56 | this, &QmitkSynchronizedWidgetConnector::NodeVisibilityChanged); |
| 57 | |
| 58 | connect(nodeSelectionWidget, &QmitkSynchronizedNodeSelectionWidget::NodeVisibilityChanged, |
| 59 | this, &QmitkSynchronizedWidgetConnector::OnNodeVisibilityChanged); |
| 60 | |
| 61 | connect(this, &QmitkSynchronizedWidgetConnector::NodeVisibilityChanged, |
| 62 | nodeSelectionWidget, &QmitkSynchronizedNodeSelectionWidget::SetNodeVisibility); |
| 63 | |
| 64 | connect(nodeSelectionWidget->GetStorageModel(), &QmitkRenderWindowDataNodeTableModel::NodesLayerMoved, |
| 65 | this, &QmitkSynchronizedWidgetConnector::NodesLayerMoved); |
| 66 | |
| 67 | connect(this, &QmitkSynchronizedWidgetConnector::NodesLayerMoved, |
| 68 | nodeSelectionWidget->GetStorageModel(), &QmitkRenderWindowDataNodeTableModel::moveNodesLayer); |
| 69 | |
| 70 | connect(nodeSelectionWidget, &QmitkSynchronizedNodeSelectionWidget::DeregisterSynchronization, |
| 71 | this, &QmitkSynchronizedWidgetConnector::DeregisterWidget); |
| 72 | |
| 73 | m_ConnectionCounter++; |
| 74 | } |
| 75 | |
| 76 | void QmitkSynchronizedWidgetConnector::DisconnectWidget(const QmitkSynchronizedNodeSelectionWidget* nodeSelectionWidget) |
| 77 | { |