#include "Dispatcher.h"
#include "Parameters.h"
#include "BoxItem.h"
-#include "SourceItem.h"
+#include "StimuliItem.h"
#include "AbstractBlock.h"
#include "AbstractInterface.h"
#include "ConnectedInterface.h"
}
void GroupItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) {
+
+ if (!visible) return;
+
if(boxWidth > 0 && boxHeight > 0){
if(selected)
painter->setPen(Qt::red);
if (refBlock->isTopGroupBlock()) {
QRectF rectGroup = boundingRectInScene();
rectGroup.moveTo(rectGroup.x()+gapX,rectGroup.y()+gapY);
- foreach(SourceItem* source, getScene()->getSourceItems()) {
+ foreach(StimuliItem* source, getScene()->getSourceItems()) {
QRectF rectSource = source->boundingRectInScene();
if (rectGroup.intersects(rectSource)) canMove = false;
}
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);
groupCtlIface->setAssociatedIface(groupIface);
groupBlock->addInterface(groupCtlIface);
}
- cout << "interface add to " << groupBlock->getName().toStdString() << endl;
+ cout << "interface " << qPrintable(name) << " added to " << groupBlock->getName().toStdString() << endl;
}
}