[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());
 }
 


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/