MCPcopy Create free account
hub / github.com/Serial-Studio/Serial-Studio / loadTemplates

Method loadTemplates

app/src/DataModel/Editors/PainterCodeEditor.cpp:487–506  ·  view source on GitHub ↗

* @brief Rebuilds the cached list of painter templates from resources. */

Source from the content-addressed store, hash-verified

485 * @brief Rebuilds the cached list of painter templates from resources.
486 */
487void DataModel::PainterCodeEditor::loadTemplates()
488{
489 m_defaultTemplateFile.clear();
490 m_templateNames.clear();
491 m_templateFiles.clear();
492
493 const auto templates = loadScriptTemplateManifest(
494 QStringLiteral(":/scripts/painter/templates.json"), "DataModel::PainterCodeEditor");
495
496 for (const auto& tmpl : templates) {
497 m_templateNames.append(tmpl.name);
498 m_templateFiles.append(
499 templateResourcePath(QStringLiteral(":/scripts/painter"), tmpl.file, QStringLiteral(".js")));
500 if (m_defaultTemplateFile.isEmpty() && tmpl.isDefault)
501 m_defaultTemplateFile = tmpl.file;
502 }
503
504 if (m_defaultTemplateFile.isEmpty() && !templates.isEmpty())
505 m_defaultTemplateFile = templates.constFirst().file;
506}
507
508//--------------------------------------------------------------------------------------------------
509// Theme + rendering

Callers

nothing calls this directly

Calls 3

isEmptyMethod · 0.80
clearMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected