#include "GroupInterface.h"
#include "FunctionalInterface.h"
#include "BoxItem.h"
+#include "ReferenceInterface.h"
int InterfaceItem::counter = 0;
return refInter->getName();
}
+QString InterfaceItem::getReferenceName() {
+ if (!refInter->isFunctionalInterface()) {
+ return "no_refname_for_groupiface";
+ }
+ FunctionalInterface* iface = AI_TO_FUN(refInter);
+ ReferenceInterface* refIface = iface->getReference();
+ return refIface->getName();
+}
+
void InterfaceItem::updateName(QString name) {
QFontMetrics fmName(params->defaultIfaceFont);
nameWidth = fmName.width(refInter->getName());
if(owner->isBoxItem()) {
painter->setPen(QPen(Qt::black,1));
}
- else if(owner->isSourceItem()) {
+ else if(owner->isStimuliItem()) {
painter->setPen(QPen(Qt::darkCyan,1));
}
}
if(owner->isGroupItem()){
painter->drawText(-(w+params->arrowWidth+params->arrowLineLength),-h/2,w,h,Qt::AlignLeft | Qt::TextWordWrap, refInter->getName());
}
- else if((owner->isBoxItem()) || (owner->isSourceItem())){
+ else if((owner->isBoxItem()) || (owner->isStimuliItem())){
painter->drawText(0,-h/2,w,h,Qt::AlignRight | Qt::TextWordWrap, refInter->getName());
}
}
if(owner->isGroupItem()) {
painter->drawText(params->arrowWidth+params->arrowLineLength,-h/2,w,h,Qt::AlignRight | Qt::TextWordWrap, refInter->getName());
}
- else if((owner->isBoxItem()) || (owner->isSourceItem())){
+ else if((owner->isBoxItem()) || (owner->isStimuliItem())){
painter->drawText(-w,-h/2,w,h,Qt::AlignLeft | Qt::TextWordWrap, refInter->getName());
}
}