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

Private GIT Repository
changed sources to stimulis
[blast.git] / BlockLibraryWidget.cpp
index 5dfd4b0f6fe71bd974f3197a71cfda05c477e7a7..d80a78ee795a8938d6b0998d5cfa2c763be367ea 100644 (file)
@@ -135,12 +135,13 @@ void BlockLibraryWidget::addClicked() {
     cout << "adding block to scene " << v.toInt() << endl;
 
     QHash<QString, int> clkRstToGen;
     cout << "adding block to scene " << v.toInt() << endl;
 
     QHash<QString, int> clkRstToGen;
-    for(int i=0;i<layClkRst->rowCount();i++) {
+    for(int i=1;i<nbClock+nbRst;i++) {
       QLayoutItem* item = layClkRst->itemAtPosition(i,0);
       QLabel* lab = (QLabel *)(item->widget());
       item = layClkRst->itemAtPosition(i,1);
       QComboBox* combo = (QComboBox *)(item->widget());
       clkRstToGen.insert(lab->text(),combo->currentIndex());
       QLayoutItem* item = layClkRst->itemAtPosition(i,0);
       QLabel* lab = (QLabel *)(item->widget());
       item = layClkRst->itemAtPosition(i,1);
       QComboBox* combo = (QComboBox *)(item->widget());
       clkRstToGen.insert(lab->text(),combo->currentIndex());
+      cout << "addblock: have to connect " << qPrintable(lab->text()) << " to clk/rst n° " << combo->currentIndex() << endl;
     }
 
 
     }
 
 
@@ -218,7 +219,7 @@ void BlockLibraryWidget::updateClkRst(int idCat, int idBlock) {
     QWidget* widget = layClkRst->itemAt(0)->widget();
     layClkRst->removeWidget(widget);
     delete widget;
     QWidget* widget = layClkRst->itemAt(0)->widget();
     layClkRst->removeWidget(widget);
     delete widget;
-  }
+  }  
 
   if (nbClock != 0) {
     delete [] comboClkGen;
 
   if (nbClock != 0) {
     delete [] comboClkGen;
@@ -235,6 +236,7 @@ void BlockLibraryWidget::updateClkRst(int idCat, int idBlock) {
   nbClock = lstClocks.size();
   QList<AbstractInterface*> lstRst = currentRefBlock->getInterfaces(AbstractInterface::Input, AbstractInterface::Reset);
   nbRst = lstRst.size();
   nbClock = lstClocks.size();
   QList<AbstractInterface*> lstRst = currentRefBlock->getInterfaces(AbstractInterface::Input, AbstractInterface::Reset);
   nbRst = lstRst.size();
+  cout << "For chosen block there are " << nbClock << " clocks and " << nbRst << " resets" << endl;
 
   comboClkGen = new QComboBox*[lstClocks.size()];
   for(int i=0;i<lstClocks.size();i++) {
 
   comboClkGen = new QComboBox*[lstClocks.size()];
   for(int i=0;i<lstClocks.size();i++) {