| 179 | } |
| 180 | |
| 181 | void QmitkSynchronizedNodeSelectionWidget::OnTableClicked(const QModelIndex& index) |
| 182 | { |
| 183 | if (!index.isValid() || m_StorageModel.get() != index.model()) |
| 184 | { |
| 185 | return; |
| 186 | } |
| 187 | |
| 188 | auto baseRenderer = m_BaseRenderer.Lock(); |
| 189 | if (baseRenderer.IsNull()) |
| 190 | { |
| 191 | return; |
| 192 | } |
| 193 | |
| 194 | QVariant dataNodeVariant = index.data(QmitkDataNodeRole); |
| 195 | auto dataNode = dataNodeVariant.value<mitk::DataNode::Pointer>(); |
| 196 | |
| 197 | if (index.column() == 1) // node visibility column |
| 198 | { |
| 199 | bool visibility = index.data(Qt::EditRole).toBool(); |
| 200 | m_StorageModel->setData(index, QVariant(!visibility), Qt::EditRole); |
| 201 | emit NodeVisibilityChanged(dataNode, !visibility); |
| 202 | return; |
| 203 | } |
| 204 | |
| 205 | if (index.column() == 2) // reinit node column |
| 206 | { |
| 207 | this->ReinitNode(dataNode); |
| 208 | return; |
| 209 | } |
| 210 | |
| 211 | if (index.column() == 3) // remove node column |
| 212 | { |
| 213 | this->RemoveFromInternalSelection(dataNode); |
| 214 | return; |
| 215 | } |
| 216 | } |
| 217 | |
| 218 | void QmitkSynchronizedNodeSelectionWidget::SetUpConnections() |
| 219 | { |
nothing calls this directly
no test coverage detected