|
From: Tapio V. <aa...@us...> - 2011-01-10 13:17:56
|
Module: editor
Branch: master
Commit: 40453aa433bff5b21495932bb089b7e9f561109f
Author: Tapio Vierros <tap...@gm...>
Date: Mon Jan 10 14:28:42 2011 +0200
Allow deleting notes with delete-key.
---
notegraphwidget.cc | 17 +++++++++++++++++
notegraphwidget.hh | 1 +
2 files changed, 18 insertions(+), 0 deletions(-)
diff --git a/notegraphwidget.cc b/notegraphwidget.cc
index f5b38c0..4eb1fd4 100644
--- a/notegraphwidget.cc
+++ b/notegraphwidget.cc
@@ -11,6 +11,7 @@ const int NoteGraphWidget::noteYStep = 40;
NoteGraphWidget::NoteGraphWidget(QWidget *parent)
: QWidget(parent), m_panHotSpot(), m_selectedNote(), m_selectedAction(NONE)
{
+ setFocusPolicy(Qt::StrongFocus);
setLyrics("Please add music file and lyrics text.");
}
@@ -219,6 +220,22 @@ void NoteGraphWidget::mouseMoveEvent(QMouseEvent *event)
}
+void NoteGraphWidget::keyPressEvent(QKeyEvent *event)
+ {
+ switch (event->key()) {
+ case Qt::Key_Delete:
+ if (m_selectedNote) {
+ m_selectedNote->close();
+ m_selectedNote = NULL;
+ updateNotes();
+ }
+ break;
+ default:
+ QWidget::keyPressEvent(event);
+ }
+ }
+
+
void FloatingGap::addNote(NoteLabel* n)
{
diff --git a/notegraphwidget.hh b/notegraphwidget.hh
index 6ddd0cd..2ed17e4 100644
--- a/notegraphwidget.hh
+++ b/notegraphwidget.hh
@@ -26,6 +26,7 @@ protected:
void wheelEvent(QWheelEvent *event);
void mouseDoubleClickEvent(QMouseEvent * event);
void mouseMoveEvent(QMouseEvent * event);
+ void keyPressEvent(QKeyEvent *event);
private:
int m_requiredWidth;
|