| 3881 | } |
| 3882 | |
| 3883 | std::string Document::getUniqueObjectName(std::string_view proposedName) const |
| 3884 | { |
| 3885 | if (proposedName.empty()) { |
| 3886 | return {}; |
| 3887 | } |
| 3888 | std::string cleanName = Base::Tools::getIdentifier(proposedName); |
| 3889 | |
| 3890 | if (!d->objectNameManager.containsName(cleanName)) { |
| 3891 | // Not in use yet, name is OK |
| 3892 | return cleanName; |
| 3893 | } |
| 3894 | return d->objectNameManager.makeUniqueName(cleanName, 3); |
| 3895 | } |
| 3896 | |
| 3897 | bool Document::haveSameBaseName(std::string_view name, std::string_view label) |
| 3898 | { |
no test coverage detected