MCPcopy Create free account
hub / github.com/FreeCAD/FreeCAD / addRecents

Method addRecents

src/Mod/Material/Gui/ModelSelect.cpp:268–288  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

266}
267
268void ModelSelect::addRecents(QStandardItem* parent)
269{
270 auto tree = ui->treeModels;
271 for (auto& uuid : _recents) {
272 try {
273 auto model = Materials::ModelManager::getManager().getModel(uuid);
274
275 if (Materials::ModelManager::getManager().passFilter(_filter, model->getType())) {
276 auto icon = MaterialsEditor::getIcon(model->getLibrary());
277 auto card = new QStandardItem(icon, model->getName());
278 card->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsDragEnabled
279 | Qt::ItemIsDropEnabled);
280 card->setData(QVariant(uuid), Qt::UserRole);
281
282 addExpanded(tree, parent, card);
283 }
284 }
285 catch (const Materials::ModelNotFound&) {
286 }
287 }
288}
289
290void ModelSelect::addFavorites(QStandardItem* parent)
291{

Callers

nothing calls this directly

Calls 7

getIconFunction · 0.50
getModelMethod · 0.45
passFilterMethod · 0.45
getTypeMethod · 0.45
getLibraryMethod · 0.45
getNameMethod · 0.45
setDataMethod · 0.45

Tested by

no test coverage detected