MCPcopy Create free account
hub / github.com/MITK/MITK / OnTableClicked

Method OnTableClicked

Modules/QtWidgets/src/QmitkSynchronizedNodeSelectionWidget.cpp:181–216  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

179}
180
181void 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
218void QmitkSynchronizedNodeSelectionWidget::SetUpConnections()
219{

Callers

nothing calls this directly

Calls 6

ReinitNodeMethod · 0.95
LockMethod · 0.45
IsNullMethod · 0.45
dataMethod · 0.45
setDataMethod · 0.45

Tested by

no test coverage detected