mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2026-02-07 23:09:59 +01:00
Minor refactoring of diagram event interface
git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@5706 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
@@ -67,37 +67,35 @@ DiagramEventAddElement::~DiagramEventAddElement()
|
||||
/**
|
||||
* @brief DiagramEventAddElement::mouseMoveEvent
|
||||
* Move the element to new pos of mouse
|
||||
* the event is always accepted
|
||||
* @param event
|
||||
* @return always true
|
||||
*/
|
||||
bool DiagramEventAddElement::mouseMoveEvent(QGraphicsSceneMouseEvent *event)
|
||||
void DiagramEventAddElement::mouseMoveEvent(QGraphicsSceneMouseEvent *event)
|
||||
{
|
||||
if (m_element)
|
||||
m_element -> setPos(Diagram::snapToGrid(event->scenePos()));
|
||||
|
||||
return true;
|
||||
if (m_element) {
|
||||
m_element->setPos(Diagram::snapToGrid(event->scenePos()));
|
||||
}
|
||||
event->setAccepted(true);
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief DiagramEventAddElement::mousePressEvent
|
||||
* Do nothing, but return true for not transit the event to other thing in diagram.
|
||||
* the event is always accepted
|
||||
* @param event
|
||||
* @return always true
|
||||
*/
|
||||
bool DiagramEventAddElement::mousePressEvent(QGraphicsSceneMouseEvent *event)
|
||||
{
|
||||
Q_UNUSED(event);
|
||||
return true;
|
||||
void DiagramEventAddElement::mousePressEvent(QGraphicsSceneMouseEvent *event) {
|
||||
event->setAccepted(true);
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief DiagramEventAddElement::mouseReleaseEvent
|
||||
* Right button finish this event (isRunning = false) and emit finish.
|
||||
* Left button add an element to diagram
|
||||
* the event is always accepted
|
||||
* @param event
|
||||
* @return always true
|
||||
*/
|
||||
bool DiagramEventAddElement::mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
|
||||
void DiagramEventAddElement::mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
|
||||
{
|
||||
if (m_element)
|
||||
{
|
||||
@@ -114,16 +112,16 @@ bool DiagramEventAddElement::mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
event->setAccepted(true);
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief DiagramEventAddElement::mouseDoubleClickEvent
|
||||
* If mouse left double clic, finish this event (isRunning = false) and emit finish
|
||||
* the event is always accepted
|
||||
* @param event
|
||||
* @return always true
|
||||
*/
|
||||
bool DiagramEventAddElement::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event)
|
||||
void DiagramEventAddElement::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event)
|
||||
{
|
||||
if (m_element && (event -> button() == Qt::LeftButton))
|
||||
{
|
||||
@@ -132,8 +130,8 @@ bool DiagramEventAddElement::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *eve
|
||||
m_running = false;
|
||||
emit finish();
|
||||
}
|
||||
|
||||
return true;
|
||||
|
||||
event->setAccepted(true);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -141,17 +139,17 @@ bool DiagramEventAddElement::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *eve
|
||||
* Press space key rotate the element to 90° (return true)
|
||||
* else call DiagramEventInterface::keyPressEvent(event), and return the value.
|
||||
* @param event
|
||||
* @return
|
||||
*/
|
||||
bool DiagramEventAddElement::keyPressEvent(QKeyEvent *event)
|
||||
void DiagramEventAddElement::keyPressEvent(QKeyEvent *event)
|
||||
{
|
||||
if (m_element && event->key() == Qt::Key_Space)
|
||||
{
|
||||
m_element->setRotation(m_element->rotation() + 90);
|
||||
return true;
|
||||
event->setAccepted(true);
|
||||
}
|
||||
else {
|
||||
DiagramEventInterface::keyPressEvent(event);
|
||||
}
|
||||
|
||||
return DiagramEventInterface::keyPressEvent(event);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user