// Author : Natalia KOPNOVA
// Module : SUPERV
-using namespace std;
#include "SUPERVGUI_CanvasLink.h"
#include "SUPERVGUI_Canvas.h"
#include "SUPERVGUI_CanvasPort.h"
else
myColor = DRAW_COLOR;
}
+
+ // mkr : PAL8237
+ connect(this, SIGNAL(objectCreatedDeleted()), myMain, SLOT(onObjectCreatedDeleted()));
}
SUPERVGUI_CanvasLink::~SUPERVGUI_CanvasLink()
}
}
myLink->destroy();
+
+ emit objectCreatedDeleted(); // mkr : PAL8237
}
+
delete this;
if (aPort && !aValue.isEmpty() && myMain->getDataflow()->GraphLevel() == 0) {
aPort->setValue(aValue);
anIndex = aPoint->getIndex()+1;
if (anIndex < 1) anIndex = 1;
}
- if (myLink && !SUPERV_isNull(myLink))
+ if (myLink && !SUPERV_isNull(myLink)) {
myLink->AddCoord(anIndex, mySelectedPoint.x(), mySelectedPoint.y());
+ emit objectCreatedDeleted(); // mkr : PAL8237
+ }
merge();
myMain->getCanvas()->update();
}
void SUPERVGUI_CanvasLink::removePoint() {
if (mySelectedItem && mySelectedItem->rtti() == SUPERVGUI_Canvas::Rtti_LinkPoint) {
SUPERVGUI_CanvasPointPrs* aPoint = (SUPERVGUI_CanvasPointPrs*) mySelectedItem;
- if (myLink && !SUPERV_isNull(myLink))
+ if (myLink && !SUPERV_isNull(myLink)) {
myLink->RemoveCoord(aPoint->getIndex());
+ emit objectCreatedDeleted(); // mkr : PAL8237
+ }
merge();
myMain->getCanvas()->update();
}
}
+QString SUPERVGUI_CanvasLink::getToolTipText() const {
+ QString aTTT;
+ if (myInputPort && myOutputPort)
+ aTTT = myOutputPort->getEngine()->Node()->Name() + QString(" : ") +
+ myOutputPort->getEngine()->Name() + QString(" => ") +
+ myInputPort->getEngine()->Node()->Name() + QString(" : ") +
+ myInputPort->getEngine()->Name();
+ return aTTT;
+}
+
/*
//===============================================================================
// SUPERVGUI_CanvasStreamLink: new link to be created