* @brief Rebuilds the cached list of painter templates from resources. */
| 485 | * @brief Rebuilds the cached list of painter templates from resources. |
| 486 | */ |
| 487 | void 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 |