diff --git a/sources/editor/qetelementeditor.cpp b/sources/editor/qetelementeditor.cpp index fefb22eeb..0fbfa6d48 100644 --- a/sources/editor/qetelementeditor.cpp +++ b/sources/editor/qetelementeditor.cpp @@ -38,10 +38,11 @@ #include "terminaleditor.h" #include "texteditor.h" #include "textfieldeditor.h" - #include "partterminal.h" #include "parttextfield.h" +#include "eseventaddline.h" + #include /* Nombre maximum de primitives affichees par la "liste des parties" @@ -244,7 +245,8 @@ void QETElementEditor::setupActions() { connect(edit_lower, SIGNAL(triggered()), ce_scene, SLOT(slot_lower())); connect(edit_backward, SIGNAL(triggered()), ce_scene, SLOT(slot_sendBackward())); connect(move, SIGNAL(triggered()), ce_scene, SLOT(slot_move())); - connect(add_line, SIGNAL(triggered()), ce_scene, SLOT(slot_addLine())); + + connect(add_line, SIGNAL(triggered()), this, SLOT(addLine())); connect(add_rectangle, SIGNAL(triggered()), ce_scene, SLOT(slot_addRectangle())); connect(add_ellipse, SIGNAL(triggered()), ce_scene, SLOT(slot_addEllipse())); connect(add_polygon, SIGNAL(triggered()), ce_scene, SLOT(slot_addPolygon())); @@ -252,6 +254,7 @@ void QETElementEditor::setupActions() { connect(add_arc, SIGNAL(triggered()), ce_scene, SLOT(slot_addArc())); connect(add_terminal, SIGNAL(triggered()), ce_scene, SLOT(slot_addTerminal())); connect(add_textfield, SIGNAL(triggered()), ce_scene, SLOT(slot_addTextField())); + connect(move, SIGNAL(triggered()), this, SLOT(slot_setRubberBandToView())); connect(add_line, SIGNAL(triggered()), this, SLOT(slot_setNoDragToView())); connect(add_rectangle, SIGNAL(triggered()), this, SLOT(slot_setNoDragToView())); @@ -919,6 +922,14 @@ bool QETElementEditor::isReadOnly() const { return(read_only); } +/** + * @brief QETElementEditor::addLine + * Set line creation interface to scene + */ +void QETElementEditor::addLine() { + ce_scene->setInterface(new ESEventAddLine(ce_scene)); +} + /** Lance l'assistant de creation d'un nouvel element. */ diff --git a/sources/editor/qetelementeditor.h b/sources/editor/qetelementeditor.h index 3b136d37c..c82e93415 100644 --- a/sources/editor/qetelementeditor.h +++ b/sources/editor/qetelementeditor.h @@ -126,6 +126,8 @@ class QETElementEditor : public QETMainWindow { void copyAndPasteXml(const QDomDocument &); public slots: + void addLine(); + void slot_new(); void slot_open(); void slot_openFile();