]> AND Private Git Repository - blast.git/blobdiff - AbstractBlock.cpp
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
correct bug with clkrstgen
[blast.git] / AbstractBlock.cpp
index 66c8f37a13c208a0646f7043fd120590351af2b5..cdde69fcdc9b6051c396c62559a84f4151b60e04 100644 (file)
@@ -10,7 +10,7 @@ AbstractBlock::AbstractBlock() {
 }\r
 \r
 AbstractBlock::AbstractBlock(const QString& _name) {\r
-  name = _name;\r
+  name = normalizeName(_name);\r
   parent = NULL;\r
 }\r
 \r
@@ -25,7 +25,7 @@ AbstractBlock::~AbstractBlock() {
 }\r
 \r
 void AbstractBlock::setName(const QString& str) {\r
-  name = str;\r
+  name = normalizeName(str);\r
 }\r
 \r
 void AbstractBlock::setParent(AbstractBlock* _parent) {\r
@@ -234,3 +234,12 @@ QList<BlockParameter *> AbstractBlock::getWishboneParameters() {
   }\r
   return lst;\r
 }\r
+\r
+QString AbstractBlock::normalizeName(const QString &name) {\r
+  QString s = name;\r
+  s.replace(QRegularExpression("[^a-zA-Z0-9_]"),"_");\r
+  s.replace(QRegularExpression("[_]+"),"_");\r
+  return s;\r
+}\r
+\r
+\r