diff --git a/conducer.cpp b/conducer.cpp index 8d7c24bac..4356480bb 100644 --- a/conducer.cpp +++ b/conducer.cpp @@ -45,10 +45,12 @@ Conducer::Conducer(Terminal *p1, Terminal* p2, Element *parent, QGraphicsScene * previous_z_value = zValue(); // ajout du champ de texte editable - text_item = new QGraphicsTextItem(this, scene); + text_item = new QGraphicsTextItem(); text_item -> setPlainText("_"); text_item -> setTextInteractionFlags(Qt::TextEditorInteraction); calculateTextItemPosition(); + scene -> addItem(text_item); + text_item -> setParentItem(this); } /** diff --git a/terminal.cpp b/terminal.cpp index ef65f7271..02ba717a7 100644 --- a/terminal.cpp +++ b/terminal.cpp @@ -338,7 +338,7 @@ void Terminal::mouseReleaseEvent(QGraphicsSceneMouseEvent *e) { // derniere verification : verifier que cette borne n'est pas deja reliee a l'autre borne foreach (Conducer *f, liste_conducers) if (f -> terminal1 == p || f -> terminal2 == p) return; // autrement, on pose un conducteur - new Conducer(this, (Terminal *)qgi, 0, scene()); + new Conducer(this, p, 0, scene()); } }