[qet] [890] Correction du positionnement des textes des conducteurs multifilaires lors du chargement d 'un schema. |
[ Thread Index |
Date Index
| More lists.tuxfamily.org/qet Archives
]
Revision: 890
Author: xavier
Date: 2010-03-13 16:54:12 +0100 (Sat, 13 Mar 2010)
Log Message:
-----------
Correction du positionnement des textes des conducteurs multifilaires lors du chargement d'un schema.
Modified Paths:
--------------
trunk/sources/conductor.cpp
Modified: trunk/sources/conductor.cpp
===================================================================
--- trunk/sources/conductor.cpp 2010-03-11 00:04:48 UTC (rev 889)
+++ trunk/sources/conductor.cpp 2010-03-13 15:54:12 UTC (rev 890)
@@ -42,6 +42,7 @@
terminal1(p1),
terminal2(p2),
destroyed(false),
+ text_item(0),
segments(NULL),
moving_point(false),
moving_segment(false),
@@ -749,6 +750,9 @@
// le conducteur vient de se faire deselectionner
setZValue(previous_z_value);
}
+ } else if (change == QGraphicsItem::ItemSceneHasChanged || change == QGraphicsItem::ItemVisibleHasChanged) {
+ // permet de positionner correctement le texte du conducteur lors de son ajout a un schema
+ calculateTextItemPosition();
}
return(QGraphicsPathItem::itemChange(change, value));
}
@@ -1070,6 +1074,7 @@
*/
void Conductor::calculateTextItemPosition() {
if (properties_.type != ConductorProperties::Multi) return;
+ if (!text_item) return;
text_item -> setPos(middleSegment() -> middle());
}