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

Method setData

Modules/QtWidgets/src/QmitkRenderWindowDataStorageTreeModel.cpp:211–254  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

209}
210
211bool QmitkRenderWindowDataStorageTreeModel::setData(const QModelIndex& index, const QVariant& value, int role /*= Qt::EditRole*/)
212{
213 auto baseRenderer = m_BaseRenderer.Lock();
214
215 if (baseRenderer.IsNull())
216 {
217 return false;
218 }
219
220 if (!index.isValid() || this != index.model())
221 {
222 return false;
223 }
224
225 auto item = GetItemByIndex(index);
226 if (nullptr == item)
227 {
228 return false;
229 }
230
231 auto dataNode = item->GetDataNode();
232 if (nullptr == dataNode)
233 {
234 return false;
235 }
236
237 if (Qt::EditRole == role && !value.toString().isEmpty())
238 {
239 dataNode->SetName(value.toString().toStdString().c_str());
240 emit dataChanged(index, index);
241 return true;
242 }
243 if (Qt::CheckStateRole == role)
244 {
245 Qt::CheckState newCheckState = static_cast<Qt::CheckState>(value.toInt());
246 bool isVisible = newCheckState;
247 dataNode->SetVisibility(isVisible, baseRenderer);
248
249 emit dataChanged(index, index);
250 mitk::RenderingManager::GetInstance()->RequestUpdate(baseRenderer->GetRenderWindow());
251 return true;
252 }
253 return false;
254}
255
256Qt::ItemFlags QmitkRenderWindowDataStorageTreeModel::flags(const QModelIndex& index) const
257{

Callers 1

mimeDataMethod · 0.45

Calls 8

LockMethod · 0.45
IsNullMethod · 0.45
GetDataNodeMethod · 0.45
toStringMethod · 0.45
SetNameMethod · 0.45
SetVisibilityMethod · 0.45
RequestUpdateMethod · 0.45
GetRenderWindowMethod · 0.45

Tested by

no test coverage detected