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

Method setData

Modules/RenderWindowManagerUI/src/QmitkDataStorageLayerStackModel.cpp:186–224  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

184}
185
186bool QmitkDataStorageLayerStackModel::setData(const QModelIndex &index, const QVariant &value, int role /*= Qt::EditRole*/)
187{
188 if (!index.isValid() || index.model() != this)
189 {
190 return false;
191 }
192
193 if ((index.row()) < 0 || index.row() >= static_cast<int>(m_TempLayerStack.size()))
194 {
195 return false;
196 }
197
198 auto baseRenderer = m_BaseRenderer.Lock();
199
200 if (baseRenderer.IsNotNull())
201 {
202 RenderWindowLayerUtilities::LayerStack::const_iterator layerStackIt = m_TempLayerStack.begin();
203 std::advance(layerStackIt, index.row());
204 mitk::DataNode* dataNode = layerStackIt->second;
205 if (Qt::CheckStateRole == role)
206 {
207 Qt::CheckState newCheckState = static_cast<Qt::CheckState>(value.toInt());
208
209 if (Qt::PartiallyChecked == newCheckState || Qt::Checked == newCheckState)
210 {
211 dataNode->SetVisibility(true, baseRenderer);
212 }
213 else
214 {
215 dataNode->SetVisibility(false, baseRenderer);
216 }
217 emit dataChanged(index, index);
218 mitk::RenderingManager::GetInstance()->RequestUpdate(baseRenderer->GetRenderWindow());
219 return true;
220 }
221 }
222
223 return false;
224}
225
226void QmitkDataStorageLayerStackModel::UpdateModelData()
227{

Callers 3

setModelDataMethod · 0.45
editorEventMethod · 0.45
editorEventMethod · 0.45

Calls 8

IsNotNullMethod · 0.80
rowMethod · 0.45
sizeMethod · 0.45
LockMethod · 0.45
beginMethod · 0.45
SetVisibilityMethod · 0.45
RequestUpdateMethod · 0.45
GetRenderWindowMethod · 0.45

Tested by

no test coverage detected