개정판 afe53430
3 point improve
Change-Id: I63a44a68f5f9f2178ca9006326f8b133e14f5632
DTI_PID/DTI_PID/Shapes/EngineeringLineItem.py | ||
---|---|---|
2358 | 2358 |
if not _connectors: |
2359 | 2359 |
return |
2360 | 2360 |
|
2361 |
savedConnectors = [] |
|
2362 |
for _connector in line.connectors: |
|
2363 |
if _connector.connectedItem and _connector._connected_at == QEngineeringAbstractItem.CONNECTED_AT_PT: |
|
2364 |
_connectors2 = [_connector2 for _connector2 in _connector.connectedItem.connectors if _connector2.connectedItem is line and _connector2._connected_at == QEngineeringAbstractItem.CONNECTED_AT_PT] |
|
2365 |
if _connectors2: |
|
2366 |
savedConnectors.append(_connectors2[0]) |
|
2367 |
continue |
|
2368 |
savedConnectors.append(None) |
|
2369 |
|
|
2361 | 2370 |
connector = _connectors[0] |
2362 | 2371 |
|
2363 | 2372 |
inLine = QEngineeringLineItem(vertices=[line.start_point(), connector.center()]) |
... | ... | |
2381 | 2390 |
outLine.connectors[1].connect(line.connectors[1].connectedItem, line.connectors[1]._connected_at) |
2382 | 2391 |
connector.connect(outLine) |
2383 | 2392 |
|
2393 |
if savedConnectors[0]: |
|
2394 |
savedConnectors[0].connect(inLine) |
|
2395 |
if savedConnectors[1]: |
|
2396 |
savedConnectors[1].connect(outLine) |
|
2397 |
|
|
2384 | 2398 |
self.scene().addItem(inLine) |
2385 | 2399 |
self.scene().addItem(outLine) |
2386 | 2400 |
line.transfer.onRemoved.emit(line) |
내보내기 Unified diff