MCPcopy Create free account
hub / github.com/baldurk/renderdoc / messages_contextMenu

Method messages_contextMenu

qrenderdoc/Windows/DebugMessageView.cpp:353–403  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

351}
352
353void DebugMessageView::messages_contextMenu(const QPoint &pos)
354{
355 if(!m_Ctx.IsCaptureLoaded())
356 return;
357
358 QModelIndex index = ui->messages->indexAt(pos);
359
360 if(index.isValid())
361 {
362 index = m_FilterModel->mapToSource(index);
363
364 m_ToggleSource->setEnabled(true);
365 m_ToggleSeverity->setEnabled(true);
366 m_ToggleCategory->setEnabled(true);
367 m_ToggleMessageType->setEnabled(true);
368
369 const DebugMessage &msg = m_Ctx.DebugMessages()[index.row()];
370
371 QString hide = tr("Hide");
372 QString show = tr("Show");
373
374 bool hidden = m_FilterModel->m_HiddenSources.contains(msg.source);
375 m_ToggleSource->setText(tr("%1 Source: %2").arg(hidden ? show : hide).arg(ToQStr(msg.source)));
376
377 hidden = m_FilterModel->m_HiddenSeverities.contains(msg.severity);
378 m_ToggleSeverity->setText(
379 tr("%1 Severity: %2").arg(hidden ? show : hide).arg(ToQStr(msg.severity)));
380
381 hidden = m_FilterModel->m_HiddenCategories.contains(msg.category);
382 m_ToggleCategory->setText(
383 tr("%1 Category: %2").arg(hidden ? show : hide).arg(ToQStr(msg.category)));
384
385 hidden = m_FilterModel->m_HiddenTypes.contains(DebugMessageFilterModel::makeType(msg));
386 m_ToggleMessageType->setText(tr("%1 Message Type").arg(hidden ? show : hide));
387
388 m_ContextMessage = msg;
389 }
390 else
391 {
392 m_ToggleSource->setEnabled(false);
393 m_ToggleSeverity->setEnabled(false);
394 m_ToggleCategory->setEnabled(false);
395 m_ToggleMessageType->setEnabled(false);
396 m_ToggleSource->setText(tr("Toggle by Source"));
397 m_ToggleSeverity->setText(tr("Toggle by Severity"));
398 m_ToggleCategory->setText(tr("Toggle by Category"));
399 m_ToggleMessageType->setText(tr("Toggle by Message Type"));
400 }
401
402 RDDialog::show(m_ContextMenu, ui->messages->viewport()->mapToGlobal(pos));
403}
404
405void DebugMessageView::paintEvent(QPaintEvent *e)
406{

Callers

nothing calls this directly

Calls 12

indexAtMethod · 0.80
trFunction · 0.50
ToQStrFunction · 0.50
showFunction · 0.50
IsCaptureLoadedMethod · 0.45
isValidMethod · 0.45
mapToSourceMethod · 0.45
rowMethod · 0.45
containsMethod · 0.45
setTextMethod · 0.45
argMethod · 0.45
viewportMethod · 0.45

Tested by

no test coverage detected