refPathes.clear();\r
}\r
\r
-Graph* Parameters::createGraph() {\r
- graph = new Graph();\r
+Graph* Parameters::createGraph(bool createTopGroupIfaces) {\r
+ graph = new Graph(createTopGroupIfaces);\r
return graph;\r
}\r
\r
if(!ok) throw(Exception(PROJECTFILE_CORRUPTED));\r
\r
if (idUpperScene == -1) {\r
- topGroup = dispatcher->createTopScene();\r
+ topGroup = dispatcher->createTopScene(Dispatcher::Load);\r
topScene->setId(idScene);\r
groupItem = topScene->getGroupItem(); \r
cout << "top group added to scene n°" << idScene << endl;\r
else {\r
cout << "trying to create scene n°" << idScene << " with upper scene n°" <<idUpperScene << endl;\r
GroupScene* upperScene = searchSceneById(idUpperScene, topScene);\r
- groupWidget = dispatcher->addNewEmptyGroup(upperScene,false);\r
+ groupWidget = dispatcher->addNewEmptyGroup(Dispatcher::Load, upperScene,false);\r
groupWidget->getScene()->setId(idScene);\r
groupItem = groupWidget->getScene()->getGroupItem(); \r
}\r
cout << qPrintable(groupItem->getRefBlock()->getName()) << " has upper box item in " << qPrintable(groupItem->getParentItem()->getScene()->getGroupItem()->getRefBlock()->getName()) << endl;\r
} \r
}\r
- dispatcher->setSceneCounter(maxIdScene+1);\r
+ dispatcher->setSceneCounter(Dispatcher::Load, maxIdScene+1);\r
cout << "groupItems loaded and windows created succefully!" << endl;\r
\r
/**********************************************************\r
InterfaceItem *iface2 = searchInterfaceItemById(to,topScene);\r
\r
if(iface1 != NULL && iface2 != NULL){\r
- dispatcher->createConnection(iface1,iface2);\r
+ dispatcher->createConnection(Dispatcher::Load, iface1,iface2);\r
} else {\r
cout << "interfaces not found, connect canceled!" << endl;\r
}\r
if (compList != "none") {\r
QStringList compos = compList.split(",");\r
foreach(QString s, compos) {\r
- impl->addSource(s);\r
+ impl->addResource(s);\r
}\r
}\r
\r
QString netName = list.at(j);\r
netName.truncate(list.at(j).size() -4);\r
cout << "found netlist " << qPrintable(netName) << endl;\r
- availableSources.append(new ExternalSource(netName,fileName,ExternalSource::Netlist));\r
+ availableResources.append(new ExternalResource(netName,fileName,ExternalResource::Netlist));\r
}\r
else {\r
cout << "parsing " << qPrintable(fileName) << " ... ";\r
if (matchPack.hasMatch()) {\r
QString packName = matchPack.captured(1);\r
cout << "found package " << qPrintable(packName) << endl;\r
- availableSources.append(new ExternalSource(packName,fileName,ExternalSource::Package));\r
+ availableResources.append(new ExternalResource(packName,fileName,ExternalResource::Package));\r
}\r
}\r
else if (line.contains("entity", Qt::CaseInsensitive)) {\r
if (matchEnt.hasMatch()) {\r
QString entityName = matchEnt.captured(1);\r
cout << "found entity " << qPrintable(entityName) << endl;\r
- availableSources.append(new ExternalSource(entityName,fileName,ExternalSource::Code));\r
+ availableResources.append(new ExternalResource(entityName,fileName,ExternalResource::Code));\r
}\r
}\r
line = in.readLine();\r
}\r
}\r
\r
-ExternalSource* Parameters::searchSourceByName(const QString& name) {\r
- foreach(ExternalSource* s, availableSources) {\r
- if (s->getName() == name) return s;\r
+QList<ExternalResource *> Parameters::searchResourceByName(const QString& name) {\r
+ QList<ExternalResource*> listRes;\r
+ foreach(ExternalResource* s, availableResources) {\r
+ if (s->getName() == name) {\r
+ listRes.append(s);\r
+ }\r
}\r
- return NULL;\r
+ return listRes;\r
}\r
\r
void Parameters::addAvailableBlock(ReferenceBlock *block) {\r