| 152 | } |
| 153 | |
| 154 | void QmitkSynchronizedNodeSelectionWidget::OnEditSelection() |
| 155 | { |
| 156 | QmitkNodeSelectionDialog* dialog = new QmitkNodeSelectionDialog(this); |
| 157 | |
| 158 | dialog->SetDataStorage(m_DataStorage.Lock()); |
| 159 | dialog->SetNodePredicate(m_NodePredicate); |
| 160 | dialog->SetCurrentSelection(m_StorageModel->GetCurrentSelection()); |
| 161 | dialog->SetSelectionMode(QAbstractItemView::MultiSelection); |
| 162 | |
| 163 | m_Controls->changeSelectionButton->setChecked(true); |
| 164 | if (dialog->exec()) |
| 165 | { |
| 166 | if (m_Controls->selectionModeCheckBox->isChecked()) |
| 167 | { |
| 168 | m_Controls->selectionModeCheckBox->setChecked(false); |
| 169 | emit SelectionModeChanged(false); |
| 170 | } |
| 171 | |
| 172 | auto selectedNodes = dialog->GetSelectedNodes(); |
| 173 | this->HandleChangeOfInternalSelection(selectedNodes); |
| 174 | } |
| 175 | |
| 176 | m_Controls->changeSelectionButton->setChecked(false); |
| 177 | |
| 178 | delete dialog; |
| 179 | } |
| 180 | |
| 181 | void QmitkSynchronizedNodeSelectionWidget::OnTableClicked(const QModelIndex& index) |
| 182 | { |
nothing calls this directly
no test coverage detected