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

Method fillTree

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

Source from the content-addressed store, hash-verified

329}
330
331void ModelSelect::fillTree()
332{
333 auto tree = ui->treeModels;
334 auto model = static_cast<QStandardItemModel*>(tree->model());
335 model->clear();
336
337 auto lib = new QStandardItem(tr("Favorites"));
338 lib->setFlags(Qt::ItemIsEnabled | Qt::ItemIsDragEnabled | Qt::ItemIsDropEnabled);
339 addExpanded(tree, model, lib);
340 addFavorites(lib);
341
342 lib = new QStandardItem(tr("Recent"));
343 lib->setFlags(Qt::ItemIsEnabled | Qt::ItemIsDragEnabled | Qt::ItemIsDropEnabled);
344 addExpanded(tree, model, lib);
345 addRecents(lib);
346
347 auto libraries = Materials::ModelManager::getManager().getLibraries();
348 for (auto& library : *libraries) {
349 lib = new QStandardItem(library->getName());
350 lib->setFlags(Qt::ItemIsEnabled | Qt::ItemIsDragEnabled | Qt::ItemIsDropEnabled);
351 addExpanded(tree, model, lib);
352
353 auto modelTree = Materials::ModelManager::getManager().getModelTree(library, _filter);
354 addModels(*lib, modelTree, MaterialsEditor::getIcon(library));
355 }
356}
357
358void ModelSelect::setHeaders(QStandardItemModel* model)
359{

Callers

nothing calls this directly

Calls 5

modelMethod · 0.80
getModelTreeMethod · 0.80
getIconFunction · 0.50
clearMethod · 0.45
getNameMethod · 0.45

Tested by

no test coverage detected