| 139 | } |
| 140 | |
| 141 | void QmitkSynchronizedWidgetConnector::SeedFromMember(const NodeList& seedSelection, const mitk::BaseRenderer* seedRenderer) |
| 142 | { |
| 143 | if (nullptr == seedRenderer) |
| 144 | { |
| 145 | mitkThrow() << "QmitkSynchronizedWidgetConnector::SeedFromMember: seedRenderer must not be null."; |
| 146 | } |
| 147 | |
| 148 | m_InternalSelection = seedSelection; |
| 149 | |
| 150 | m_InternalInvisibles.clear(); |
| 151 | for (const auto& node : seedSelection) |
| 152 | { |
| 153 | if (node.IsNull()) |
| 154 | { |
| 155 | continue; |
| 156 | } |
| 157 | if (!node->IsVisible(seedRenderer)) |
| 158 | { |
| 159 | m_InternalInvisibles.insert(node.GetPointer()); |
| 160 | } |
| 161 | } |
| 162 | |
| 163 | // Note: m_SelectAll is intentionally left untouched - it is group-scoped, |
| 164 | // set from the layout document's `groups` dict in ApplyLayout, and not |
| 165 | // derived from any single cell. |
| 166 | } |
| 167 | |
| 168 | bool QmitkSynchronizedWidgetConnector::GetSelectionMode() const |
| 169 | { |