예제 #1
0
ElectronicConnector::ElectronicConnector(ECNode* startNode, ECNode* endNode, ICNDocument* _ICNDocument, QString* id): Connector(startNode, endNode, _ICNDocument, id)
{
	m_startEcNode = startNode;
	m_endEcNode = endNode;
	
	if( startNode && endNode ) {
		connect(startNode, SIGNAL(numPinsChanged(unsigned)), this, SLOT(syncWiresWithNodes()));
		connect(endNode, SIGNAL(numPinsChanged(unsigned)), this, SLOT(syncWiresWithNodes()));
		syncWiresWithNodes();
	}
예제 #2
0
ElectronicConnector::ElectronicConnector(ECNode *startNode, ECNode *endNode,
        ICNDocument *_ICNDocument, const QString &id)
        : Connector(_ICNDocument, id), m_currentAnimationOffset(0) {
    m_startEcNode = startNode;
    m_endEcNode = endNode;

    p_icnDocument->registerItem(this);
    p_icnDocument->requestRerouteInvalidatedConnectors();

    if (startNode && endNode) {
        connect(startNode, SIGNAL(numPinsChanged(unsigned)), this, SLOT(syncWiresWithNodes()));
        connect(endNode, SIGNAL(numPinsChanged(unsigned)), this, SLOT(syncWiresWithNodes()));
        syncWiresWithNodes();
    }