RLinetype::Id RMemoryStorage::getLinetypeId(const QString& linetypeName) const { QSharedPointer<RLinetype> l = queryLinetype(linetypeName); if (l.isNull()) { return RLinetype::INVALID_ID; } return l->getId(); }
QString RMemoryStorage::getLinetypeName(RLinetype::Id linetypeId) const { QSharedPointer<RLinetype> l = queryLinetype(linetypeId); if (l.isNull()) { return QString(); } return l->getName(); }
QList<RLinetypePattern> RLinkedStorage::getLinetypePatterns() const { QList<RLinetypePattern> ret; QSet<QString> names = getLinetypeNames(); QSet<QString>::iterator it; for (it = names.begin(); it != names.end(); ++it) { QSharedPointer<RLinetype> lt = queryLinetype(*it); if (lt.isNull()) { continue; } ret.append(lt->getPattern()); } return ret; }