MCPcopy Create free account
hub / github.com/KDAB/GammaRay / elementsAtReceived

Method elementsAtReceived

ui/remoteviewwidget.cpp:276–297  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

274}
275
276void RemoteViewWidget::elementsAtReceived(const GammaRay::ObjectIds &ids, int bestCandidate)
277{
278 Q_ASSERT(!ids.isEmpty());
279
280 m_pickProxyModel->setIds(ids);
281
282 if (ids.size() == 1) {
283 m_interface->pickElementId(ids.first());
284 } else {
285 const int candidate = bestCandidate == -1 ? 0 : bestCandidate;
286 auto *dlg = new ModelPickerDialog(window());
287 m_invisibleItemsProxyModel->setSourceModel(m_pickProxyModel);
288 m_invisibleItemsProxyModel->setFlagRole(flagRole());
289 m_invisibleItemsProxyModel->setInvisibleMask(invisibleMask());
290
291 dlg->setModel(m_invisibleItemsProxyModel);
292 dlg->setCurrentIndex(ObjectModel::ObjectIdRole, QVariant::fromValue(ids[candidate]));
293 connect(dlg, &ModelPickerDialog::activated, this, &RemoteViewWidget::pickElementId);
294 connect(dlg, &ModelPickerDialog::checkBoxStateChanged, m_invisibleItemsProxyModel, &VisibilityFilterProxyModel::setHideItems);
295 dlg->open();
296 }
297}
298
299void RemoteViewWidget::frameUpdated(const RemoteViewFrame &frame)
300{

Callers

nothing calls this directly

Calls 9

setIdsMethod · 0.80
setCurrentIndexMethod · 0.80
isEmptyMethod · 0.45
sizeMethod · 0.45
pickElementIdMethod · 0.45
setSourceModelMethod · 0.45
setFlagRoleMethod · 0.45
setInvisibleMaskMethod · 0.45
setModelMethod · 0.45

Tested by

no test coverage detected