* @brief Rebuilds the cached list of output-widget templates from resources. */
| 419 | * @brief Rebuilds the cached list of output-widget templates from resources. |
| 420 | */ |
| 421 | void 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 |