MCPcopy Create free account
hub / github.com/Codeya-IDE/deepin-ide / updateCategoriesMenu

Method updateCategoriesMenu

src/plugins/reversedebug/taskwindow.cpp:651–676  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

649}
650
651void TaskWindow::updateCategoriesMenu()
652{
653 typedef QMap<QString, QString>::ConstIterator NameToIdsConstIt;
654
655 d->categoriesMenu->clear();
656
657 const QList<QString> filteredCategories = d->filter->filteredCategories();
658
659 QMap<QString, QString> nameToIds;
660 foreach (QString categoryId, d->taskModel->categoryIds())
661 nameToIds.insert(d->taskModel->categoryDisplayName(categoryId), categoryId);
662
663 const NameToIdsConstIt cend = nameToIds.constEnd();
664 for (NameToIdsConstIt it = nameToIds.constBegin(); it != cend; ++it) {
665 const QString &displayName = it.key();
666 const QString categoryId = it.value();
667 QAction *action = new QAction(d->categoriesMenu);
668 action->setCheckable(true);
669 action->setText(displayName);
670 action->setChecked(!filteredCategories.contains(categoryId));
671 connect(action, &QAction::triggered, this, [this, action, categoryId] {
672 setCategoryVisibility(categoryId, action->isChecked());
673 });
674 d->categoriesMenu->addAction(action);
675 }
676}
677
678/////
679// Delegate

Callers

nothing calls this directly

Calls 13

connectFunction · 0.85
filteredCategoriesMethod · 0.80
insertMethod · 0.80
categoryDisplayNameMethod · 0.80
setCheckableMethod · 0.80
isCheckedMethod · 0.80
clearMethod · 0.45
keyMethod · 0.45
valueMethod · 0.45
setTextMethod · 0.45
setCheckedMethod · 0.45
containsMethod · 0.45

Tested by

no test coverage detected