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

Private GIT Repository
finished testbench generation
[blast.git] / GroupItem.cpp
index f275f8ebc25865556bfce20b001e99612cf1d720..d9e74597cdce7f7113ffcf8d80cb4ea861d80894 100644 (file)
@@ -88,6 +88,9 @@ void GroupItem::setParentItem(BoxItem *_parentItem) {
 }
 
 void GroupItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) {
+
+  if (!visible) return;
+
   if(boxWidth > 0 && boxHeight > 0){
     if(selected)
       painter->setPen(Qt::red);
@@ -814,7 +817,12 @@ void GroupItem::load(QDomElement groupElement) throw(Exception) {
     
     GroupInterface *groupIface = new GroupInterface(groupBlock,name,direction,purpose);
     groupBlock->addInterface(groupIface);
-    InterfaceItem *interfaceItem = new InterfaceItem(position,orientation,groupIface,this,params);
+    bool show = false;
+    if ((groupBlock->isTopGroupBlock()) && (purpose == AbstractInterface::Clock)) {
+      show = true;
+    }
+
+    InterfaceItem *interfaceItem = new InterfaceItem(position,orientation,groupIface,this,params,show);
     interfaceItem->setId(id);
     addInterfaceItem(interfaceItem, false);
 
@@ -823,7 +831,7 @@ void GroupItem::load(QDomElement groupElement) throw(Exception) {
       groupCtlIface->setAssociatedIface(groupIface);
       groupBlock->addInterface(groupCtlIface);
     }
-    cout << "interface add to " << groupBlock->getName().toStdString() << endl;
+    cout << "interface " << qPrintable(name) << " added to " << groupBlock->getName().toStdString() << endl;
   }
 
 }