mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2026-04-25 14:09:59 +02:00
Bug fix for terminal primtive : the rotation of terminal isn't save
git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@3517 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
@@ -62,9 +62,9 @@ bool ESEventAddTerminal::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) {
|
|||||||
m_scene -> undoStack().push(new AddPartCommand(QObject::tr("Borne"), m_scene, m_terminal));
|
m_scene -> undoStack().push(new AddPartCommand(QObject::tr("Borne"), m_scene, m_terminal));
|
||||||
|
|
||||||
//Set new terminal with same rotation
|
//Set new terminal with same rotation
|
||||||
qreal rotation = m_terminal -> rotation();
|
Qet::Orientation ori = m_terminal -> orientation();
|
||||||
m_terminal = new PartTerminal(m_editor, 0, m_scene);
|
m_terminal = new PartTerminal(m_editor, 0, m_scene);
|
||||||
m_terminal -> setRotation(rotation);
|
m_terminal -> setOrientation(ori);
|
||||||
m_terminal -> setPos(m_scene -> snapToGrid(event -> scenePos()));
|
m_terminal -> setPos(m_scene -> snapToGrid(event -> scenePos()));
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
@@ -84,8 +84,24 @@ bool ESEventAddTerminal::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) {
|
|||||||
*/
|
*/
|
||||||
bool ESEventAddTerminal::keyPressEvent(QKeyEvent *event) {
|
bool ESEventAddTerminal::keyPressEvent(QKeyEvent *event) {
|
||||||
if (event -> key() == Qt::Key_Space) {
|
if (event -> key() == Qt::Key_Space) {
|
||||||
m_terminal -> setRotation(m_terminal -> rotation() + 90);
|
switch (m_terminal->orientation()) {
|
||||||
|
case Qet::North :
|
||||||
|
m_terminal -> setOrientation(Qet::East);
|
||||||
|
break;
|
||||||
|
case Qet::East :
|
||||||
|
m_terminal -> setOrientation(Qet::South);
|
||||||
|
break;
|
||||||
|
case Qet::South :
|
||||||
|
m_terminal -> setOrientation(Qet::West);
|
||||||
|
break;
|
||||||
|
case Qet::West :
|
||||||
|
m_terminal -> setOrientation(Qet::North);
|
||||||
|
break;
|
||||||
|
default :
|
||||||
|
m_terminal -> setOrientation(Qet::North);
|
||||||
|
break;
|
||||||
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
return false;
|
return (ESEventInterface::keyPressEvent(event));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user