469 { |
469 { |
470 license = preferredLicenseText(); |
470 license = preferredLicenseText(); |
471 author = format("%1 [%2]", m_config->defaultName(), m_config->defaultUser()); |
471 author = format("%1 [%2]", m_config->defaultName(), m_config->defaultUser()); |
472 } |
472 } |
473 |
473 |
474 document->openForEditing(); |
474 document->setFrozen(false); |
475 document->history()->setIgnoring(false); |
475 document->history()->setIgnoring(false); |
476 document->emplace<LDComment>(description); |
476 document->emplace<LDComment>(description); |
477 document->emplace<LDComment>(format("Name: %1", fileName)); |
477 document->emplace<LDComment>(format("Name: %1", fileName)); |
478 document->emplace<LDComment>(format("Author: %1", author)); |
478 document->emplace<LDComment>(format("Author: %1", author)); |
479 document->emplace<LDComment>(format("!LDRAW_ORG Unofficial_%1Primitive", hires ? "48_" : "")); |
479 document->emplace<LDComment>(format("!LDRAW_ORG Unofficial_%1Primitive", hires ? "48_" : "")); |
494 LDDocument* PrimitiveManager::getPrimitive(const PrimitiveModel& model) |
494 LDDocument* PrimitiveManager::getPrimitive(const PrimitiveModel& model) |
495 { |
495 { |
496 QString name = model.makeFileName(); |
496 QString name = model.makeFileName(); |
497 LDDocument* document = m_window->documents()->getDocumentByName (name); |
497 LDDocument* document = m_window->documents()->getDocumentByName (name); |
498 |
498 |
499 if (document) |
499 if (not document) |
500 return document; |
500 { |
501 else |
501 document = generatePrimitive(model); |
502 return generatePrimitive(model); |
502 m_window->openDocumentForEditing(document); |
|
503 } |
|
504 |
|
505 return document; |
503 } |
506 } |
504 |
507 |
505 /* |
508 /* |
506 * PrimitiveManager :: populateTreeWidget |
509 * PrimitiveManager :: populateTreeWidget |
507 * |
510 * |