|
From: Tapio V. <aa...@us...> - 2011-02-02 12:15:27
|
Module: editor
Branch: master
Commit: 4d1dc41f4fb4f92a5e0b5c9d8d203eab761bba99
Author: Tapio Vierros <tap...@gm...>
Date: Wed Feb 2 14:07:24 2011 +0200
Improve still buggy multi-note movement.
---
notegraphwidget.cc | 11 ++++++-----
1 files changed, 6 insertions(+), 5 deletions(-)
diff --git a/notegraphwidget.cc b/notegraphwidget.cc
index 6948f61..d35c386 100644
--- a/notegraphwidget.cc
+++ b/notegraphwidget.cc
@@ -344,8 +344,7 @@ void NoteGraphWidget::mousePressEvent(QMouseEvent *event)
// Ctrl allows selecting multiple notes for dragging
selectNote(child, !(event->modifiers() & Qt::ControlModifier));
m_selectedAction = MOVE;
- for (NoteLabel *n = m_selectedNote; n; n = n->nextSelected)
- n->startDragging(hotSpot);
+ child->startDragging(hotSpot);
}
child->createPixmap(child->size());
@@ -364,10 +363,12 @@ void NoteGraphWidget::mouseReleaseEvent(QMouseEvent *event)
(void)*event;
if (m_selectedAction != NONE) {
if (m_selectedNote) {
- m_selectedNote->startResizing(0);
- m_selectedNote->startDragging(QPoint());
- m_selectedNote->move(m_selectedNote->pos().x(), n2px(round(px2n(m_selectedNote->pos().y() + m_noteHalfHeight))) - m_noteHalfHeight);
+ for (NoteLabel *n = m_selectedNote; n; n = n->nextSelected) {
+ n->startResizing(0);
+ n->startDragging(QPoint());
+ }
if (m_actionHappened) {
+ // TODO: Undo multiple note move
// Operation for undo stack & saving
Operation op("SETGEOM");
op << getNoteLabelId(m_selectedNote)
|