QString Dip::makeSchematicSvg(const QString & expectedFileName) { QStringList pieces = expectedFileName.split("_"); if (pieces.count() != 5) return ""; QString spacing; int pins = TextUtils::getPinsAndSpacing(expectedFileName, spacing); QStringList labels; for (int i = 0; i < pins; i++) { labels << QString::number(i + 1); } if (expectedFileName.contains("sip", Qt::CaseInsensitive)) { if (expectedFileName.contains(PartFactory::OldSchematicPrefix)) { return MysteryPart::obsoleteMakeSchematicSvg(labels, true); } return MysteryPart::makeSchematicSvg(labels, true); } if (expectedFileName.contains(PartFactory::OldSchematicPrefix)) { return obsoleteMakeSchematicSvg(labels); } return makeSchematicSvg(labels); }
QString Dip::makeSchematicSvg(const QString & expectedFileName) { QStringList pieces = expectedFileName.split("_"); if (pieces.count() != 5) return ""; int pins = pieces.at(3).toInt(); QStringList labels; for (int i = 0; i < pins; i++) { labels << QString::number(i + 1); } return makeSchematicSvg(labels); }
QString Dip::retrieveSchematicSvg(QString & svg) { bool hasLocal = false; QStringList labels = getPinLabels(hasLocal); if (hasLocal) { if (this->isDIP()) { svg = makeSchematicSvg(labels); } else { svg = MysteryPart::makeSchematicSvg(labels, true); } } return TextUtils::replaceTextElement(svg, "label", m_chipLabel); }