QString ModelNode::generateNewId() const { int counter = 1; QString newId = QString("%1%2").arg(simplifiedTypeName().toLower()).arg(counter); while(view()->hasId(newId)) { counter += 1; newId = QString("%1%2").arg(simplifiedTypeName().toLower()).arg(counter); } return newId; }
QString ModelNode::validId() { if (id().isEmpty()) setIdWithRefactoring(view()->generateNewId(QString::fromUtf8(simplifiedTypeName()))); return id(); }