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

Method loadTemplates

app/src/DataModel/Editors/OutputCodeEditor.cpp:421–440  ·  view source on GitHub ↗

* @brief Rebuilds the cached list of output-widget templates from resources. */

Source from the content-addressed store, hash-verified

419 * @brief Rebuilds the cached list of output-widget templates from resources.
420 */
421void DataModel::OutputCodeEditor::loadTemplates()
422{
423 m_defaultTemplateFile.clear();
424 m_templateNames.clear();
425 m_templateFiles.clear();
426
427 const auto templates = loadScriptTemplateManifest(
428 QStringLiteral(":/scripts/output/templates.json"), "DataModel::OutputCodeEditor");
429
430 for (const auto& tmpl : templates) {
431 m_templateNames.append(tmpl.name);
432 m_templateFiles.append(
433 templateResourcePath(QStringLiteral(":/scripts/output"), tmpl.file, QStringLiteral(".js")));
434 if (m_defaultTemplateFile.isEmpty() && tmpl.isDefault)
435 m_defaultTemplateFile = tmpl.file;
436 }
437
438 if (m_defaultTemplateFile.isEmpty() && !templates.isEmpty())
439 m_defaultTemplateFile = templates.constFirst().file;
440}
441
442//--------------------------------------------------------------------------------------------------
443// Theme

Callers

nothing calls this directly

Calls 3

isEmptyMethod · 0.80
clearMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected